未定義はWindows.h関数を作る:は私が</p> <p>私は次のようになり含みブーストで動作するようにしようとしている
:私はこの呼び出しをテストしようとしている#include <boost/asio.hpp>
#include <Windows.h>
ShellExecute(NULL, "open", "C:/local/test.txt", NULL, NULL, SW_SHOWNORMAL);
コンパイルすると「ShellExecute is undefined」と表示されます。私がWindows.h
をboostのインクルードの上にインクルードすると、それはコンパイラによって取り上げられますが、代わりにWinsockエラーが発生します。私はVS 2015を使用しています。
これはネットワークライブラリでのみ発生します。これに先立って問題なくファイルシステムをブーストしています。
これは、任意の考えをいただければ幸いですWindows.h
によって提供されているすべての機能を起こります!
あなたは自分のプライベート.hファイルでWIN32_LEAN_AND_MEANを使ってBoostと戦います。非常にいたずらな。最良の方法は '#include'です。ブーストはそれを試しません。 –