こんにちは。
VC++2008などでコーディングしています。
プリプロセッサでコードを分岐させたいのですが、
.NET Frameworkを使用しているかどうかはどう判定すれば良いでしょうか?
うまく言えないのですが、例えばVC++6.0の時にMFCを使用しているかどうかは
下記のように判定してました。
#ifndef _AFXDLL
// 非MFC
#else
// MFC
#endif
こんな感じで.NET Frameworkも分岐できるでしょうか?
.NET Framework使用のプロジェクト設定のプリプロセッサ定義には WIN32,_DEBUG しかなく
ぐぐったりMSDNではそれらしい物は見つけられませんでした。
よろしくお願いします。
_MANAGED っすね
http://msdn.microsoft.com/ja-jp/library/b0084kay(v=VS.71).aspx
http://msdn.microsoft.com/ja-jp/library/b0084kay.aspx
っていうか C++ と C++/CLI はまったく別言語なので
C++/CLI でないと通らない記述がある=pure C++ ではない=managed
っつことでよいのでは?
早いレスありがとうございます。
無事分岐できました。
.NETプログラムはまだ始めたばかりでまだほとんどよくわかっていなくて・・・。
汎用コードを.NETでも使いたいのにキーボードフックとかコンパイル通せない所があるのでとりあえず.NETの時だけ消したかったのです。