CreateFileA を使用して COM ポートを開くルーチンがあります。関数はDLLとして作成され、別のCOMポートを開くための呼び出しを行うEXE(VS2010を使用)があります。同じ EXE を使用して別のポートを開くと、返されるファイル ハンドル番号が異なります。EXE の複数のインスタンスを開き、異なる COM ポートを開くと、返されるファイル ハンドル番号は同じです。例-> 1 つの exe が COM ポート 11,12,13,14 を開くために使用され、ファイル ハンドル番号 - 0x200、0x210、0x21c、0x220 を返します。 .
これは、exe の各インスタンスに個別のスレッドがあり、したがって同じファイル番号を持つような Windows スレッド化によるものかどうかを知りたいですか? exe を使用してポートとの通信に問題はありません。これを理解する手がかりは役に立ちます。(別のアプリケーションがこの DLL を使用しようとしており、同じファイル ハンドル番号が返されるという問題が発生しています)
ありがとうアディティア