2016-09-09 26 views
-3

私はこれを初めて、それがどのように動作するかを理解しようとしています。私はVisual Studioを使用して、C + +リリースモード、win32で動作している既存のプロジェクトを開いた。私は一連の命令を実行できるスレッドを作成する必要があります。 最初は、次の例のような単純なcppファイルを作成しましたが、問題はありませんでした:http://www.cplusplus.com/reference/thread/thread/thread.hこのようなファイルやディレクトリはありませんVisual Studioプロジェクト

Error C0183: Cannot open include file: no such file or directoryは、どのように私はそれを修正することができます:私はちょうどCPPファイル

コンパイルしかし、私は大きなプロジェクトでラインの#includeを追加するとき、それはエラーとしてマークされ、コンパイル/プロジェクトを構築することが私に与えますか? (前もって)ご返信に感謝いたします。

編集:私はコードの先頭でこれを追加し、このような主なルックス:

#include <stdio.h> 
#include <thread.h> 

int _cdecl wmain(_In_ int argc, wchar_t *argv[]) { // bla bla }

Please note that it was running without errors until I added 
#include <thread.h>, or #include <thread> 
+3

この問題に関する詳細を追加することを検討してください。あなたのコードの断片、エラーログなどが表示されます。 – kmonsoor

+0

あなたのthread.hとメインコードはどのように見えますか? <の代わりに ''を使用しましたか?他の重要なことは、正しいフォルダにファイルを追加することです。追加情報をお願いします。 –

+0

'thread.h'を書く必要はありませんが、' #include 'だけを使うべきです。 –

答えて

0

VS2010は、標準化された<thread>を先行したが、それは<process.h>から_beginthreadを持っています。しかし柔軟性ははるかに低く、署名はvoid (void* arg)の機能しか開始できません。

最も簡単なアプローチは、スレッドエントリ関数をクラスの静的メソッドにして、ポインタをそれにvoid* argとして渡すことです。

関連する問題