MC 65 / 55 では、A.exe ファイルを複数回クリックしても、システムは同じ実行中の A.exe を指します。(ただし、MC 65 では、タスク マネージャーに 3 つの A.exe が表示されていました。)
しかし、MC 3000 では、システムはクリックに応じて A.exe を開きます。
その理由を教えてください。
MC 65 / 55 では、A.exe ファイルを複数回クリックしても、システムは同じ実行中の A.exe を指します。(ただし、MC 65 では、タスク マネージャーに 3 つの A.exe が表示されていました。)
しかし、MC 3000 では、システムはクリックに応じて A.exe を開きます。
その理由を教えてください。
Windows Mobile の Compact Framework のバージョンには、同じアプリケーションの複数回の実行を防止しようとする「機能」があります。「試行」と言うのは、EE が強制するために使用するメカニズムに欠陥があり、アプリを立て続けに数回起動すると、とにかく複数のインスタンスを取得できるからです。
Windows CE (MC3000) では、この機能はまったく使用されません。実装はユーザー次第です。とにかく、それはより良いルートです。アプリで必要な方法で実装できるためです-コマンドラインパラメーターを渡す可能性があり、実際にミューテックスで正しく実行できる可能性があります。