.LIB および .DLL ファイルを含むサードパーティ コンポーネントがあります。コンポーネントを使用するために、.LIB を C++ プログラムにリンクし、.DLL をアプリケーションと共に配布します。提供される機能は非常に具体的で、私のユーザーの小さなサブセットにのみ関連していますが、.DLL を配布するにはライセンス料が発生します。
ここでの回避策の 1 つは、アプリの 2 つのバージョンを作成することです。1 つはサード パーティ コンポーネントにリンクし、もう 1 つはリンクしていませんが、2 番目のビルドの維持と配布にかかる余分な時間を避けたいと考えています。
理想的には、配布から .DLL を単純に除外したいのですが、これを行うと、「XXXXX.DLL が見つからなかったため、このアプリケーションは開始できませんでした」というエラーが表示されます。アプリケーションを再インストールすると、この問題が解決する場合があります。これは、コードでキャッチして処理できる例外ですか? または、提供されている特定の機能を呼び出して処理するまで .DLL の読み込みを遅らせることはできますか?
環境はVS2003とVS2008です。