過去に、Visual Studio 2005 で作成された DLL ライブラリを Visual Studio 6.0 アプリケーションで使用すると、いくつかの問題が発生しました (もちろん、VS2005 DLL は C++ アンマネージでした)。あなたの意見では、ライブラリが静的 (*.lib) で動的でない場合、同じ種類の問題に陥る可能性がありますか?
質問する
1461 次
3 に答える
1
問題の領域はランタイム ライブラリのようです。VS2005 DLL がランタイム ライブラリの DLL バージョンを使用している場合、アプリケーションのインストール時に両方のランタイム セットをインストールする必要があります。VS2005 DLL が VS2005 ランタイムに静的にリンクされている場合は、問題ありません。
于 2008-10-08T14:14:58.647 に答える
1
Microsoft は、アンマネージ DLL をメイン アプリケーションと同じ CRT / STL でコンパイルすることをお勧めします。また、メイン アプリケーションと DLL は、CRT との動的リンクを使用する必要があります。
DLL が純粋な C インターフェイスまたは COM インターフェイスを実装している場合、Visual Studio の別のバージョンの DLL を使用できるはずです。ただし、DLL が CRT の静的リンクを使用しない場合は、CRT-dll が使用可能である必要があります。
于 2009-11-02T16:29:13.633 に答える
0
もちろん、それはどのような問題に依存します。DLL で発生する可能性が高い競合と、静的ライブラリで発生する可能性が高い競合があります。同じバージョンの Microsoft SDK に対してビルドしている場合は、問題を最小限に抑えることができます。
于 2008-10-08T14:15:19.813 に答える