0

1.53.0 からブースト 1.58.0 を使用するようにアプリケーションを移植しようとしています Windows でのコンパイル中にこのエラーが発生する

\include\boost/interprocess/detail/os_thread_functions.hpp(495): error C3861: '_beginthreadex': identifier not found

os_thread_functions.hppが含まれ<process.h>ていますが、私のアプリケーションには という名前のヘッダー ファイルもありますprocess.h

ウィンドウのヘッダーではなくos_thread_functions.hppアプリケーションのヘッダーが含まれているため、エラーが発生したと思います。process.h

from VS ヘッダー ファイルを強制的os_thread_functions.hppに含めるにはどうすればよいですか?process.h

前もって感謝します

4

1 に答える 1

0

os_thread_functions.hpp には含まれていますが、私のアプリケーションには process.h という名前のヘッダー ファイルもあります。

インクルード パスが適切に管理されている限り、これは問題になる必要はありません。

特に、

  • 「現在の」ディレクトリをインクルード パスに追加しないでください (現在のディレクトリは暗黙的に検索されます)。
  • ヘッダーを"process.h"ではなくとして含めます<process.h>

これは#include <>、「システム」または「サードパーティ」が場所を含むためのものです。#include <ファイル名> と #include "ファイル名" の違いを参照してください。

于 2018-04-10T16:42:06.280 に答える