※ ChatGPTを利用し、要約された質問です(原文:VC++2005のスレッド使用方法について)
VC++2005のスレッド使用方法について
現在、VC++2005 SP2にてDLLを作成しています。
DLLには一つスレッドがあり、開始関数が実行されれば、スレッドが起動。終了関数を実行すればスレッドを停止させたいと思っております。
関数を分けていますので、以下の内容をグローバルで宣言したいと考えています。
Thread^ oThread = gcnew Thread( gcnew ThreadStart( &CUart::ThreadProc ) );
~~~~~~~~~~~~~~~~~~~~~~~~
実行関数です。
oThread->Start(); //開始関数のスレッド開始
oThread->Abort(); //終了関数のスレッド停止
現在、宣言をグローバルのところに配置して、ビルドすると
エラー 1 error C3145: 'oThread' : グローバルまたは静的変数は、マネージ型 'System::Threading::Thread ^' を含むことはできません
とエラーが発生してしまいます。
いろいろ調べましたが、なかなか進んでいない状態です。
使用方法が間違っているのでしょうか?申し訳ありませんが、教えてください。
もし、別の方法があればご教授願います。
よろしくお願いします。