1

dll 内の関数とコードを呼び出すアプリケーション「myprogram.exe」があります。「myprogram.exe」が呼び出すこの関数の 1 つは、winform の新しいインスタンス「MyForm.cs」を作成し、フォームを使用して表示します。 。見せる();。

n 個の "myprogram.exe" インスタンスを実行できますが、"myprogram.exe" のインスタンスごとに "MyForm.cs" のインスタンスを 1 つだけ実行したいと考えています。

私が抱えている問題は、「MyForm.cs」内でミューテックスを使用してミューテックスを作成していると思っていても、ミューテックスのインスタンスが既に実行されているかどうかを尋ねられ、ミューテックスにもかかわらず、別のインスタンスが作成されることがあります。

「myprogram.exe」のインスタンスが「MyForm.cs」のインスタンスを既に作成しているかどうかを検証するために使用できる別の方法はありますか。

4

2 に答える 2

1

C ++とMFCで関連記事が見つからなかったので、以下のリンクを投稿します。したがって、C ++、MFC、およびWin32の場合は、http://flounder.com/nomultiples.htmを使用できます。

于 2010-04-13T10:11:56.523 に答える