2 つのスレッド間で共有されるクリティカル セクションがあります。
TCriticalSection lock_measDataBuff;
この変数をグローバルとして宣言しました。Delphi スタイルのクラスは new 演算子を使用して構築する必要があるため、上記の宣言を次のように変更しました。
TCriticalSection *lock_measDataBuff;
演算子 new を使用してロック変数を初期化するのに最適な場所はどこですか? operator delete を使用してグローバル変数をファイナライズするのに最適な場所はどこですか? それは WinMain メソッドである必要がありますか? ロック変数にアクセスするクラスの 1 つのコンストラクター? またはコード内の他の場所ですか?