私はVisual Studio 2010でDLLを構築していますが、fprintf
とfread
のような単純なC関数を使用していて、デフォルトでmsvcr100.dll
にリンクしています。DLLのCRTへの依存を取り除く
このDLLは、別のCRTバージョン(たとえば、msvcr90.dll
,msvcrt.dll
)を使用している可能性があるアプリにロードされます。
dllが読み込まれる前にCRTを読み込むことがわかっているので、msvcr100.dll
の依存関係を削除して、アプリケーションによって読み込まれたCRTのC関数を使用できますか?
[DLLをビルドするときは、どのタイプのCRTにリンクすればよいですか?](http://stackoverflow.com/questions/5262519/when-building-a-dll-what-type-of-crt-should-i-i-)-) –