この質問を参照して: 特定の C ファイルでグローバル変数が表示されないため、値がリセットされているようです
マネージド スレッドで呼び出される関数は、アンマネージド エンドでグローバル変数を参照する機能を失っているようです。変数は、スレッド化されていない呼び出しを使用して初期化されます。
これはThreadPool
スレッドではありません。
Thread T = new Thread();
そして、dll 呼び出しはデリゲートにあります。
これは私の PC の異常であり、これに影響を与える可能性のある VS の設定があるかどうか、またはスレッドがこのような問題を引き起こす可能性があるかどうか疑問に思っています。私はスレッド化の専門家ではありません。
VS 2010 と 2013 の両方でテスト済み。