1

ここに画像の説明を入力その dll によって提供される機能を含めるために、アプリケーションで 1 つの dll を使用しています。この dll は、1 つの msi をインストールした後に取得しています。しかし、私のアプリケーションでは、ユーザーがその msi をインストールしていない場合のような要件があり、1 つの警告メッセージを表示する必要があります (たとえば、msi がインストールされていません。このコードはアプリケーションの main() に実装されています)。アプリケーションを終了します。

しかし、問題は、ユーザーが msi をインストールしていない場合、アプリケーション自体を起動しているときに、dll を取得できないため、エラー メッセージが 1 つ表示されることです。今回は、コードを記述した main() にアクセスすることさえできません。この msi チェックのために (レジストリ エントリを使用)。

この問題を解決する効率的な方法はありますか..

4

1 に答える 1

1

DLL の遅延読み込みを検討してください ([プロジェクト] -> [オプション] -> [高度なリンカ])。

これにより、DLL が見つからない場合でもアプリを読み込むことができます。

于 2012-08-14T08:16:12.753 に答える