2011-09-17 5 views
1

をMSVCRT私はDLLは、msvcr100.dllmsvcr100と

に対してリンクされている古いVC6でもDLL(またはプログラム)にはまだ実行可能と「呼び出し可能」(MSVCRT.DLL)でコンパイルされたことに気づきました非常に便利ですが、両方のランタイムを同時に処理することをお勧めしますか?

+1

いいえ、それは良い考えではありません。しかし、DLLのエクスポートが適切に設計されていれば、リリースする必要のあるC++オブジェクトやポインタは公開されません。 –

答えて

4

複数のCランタイムを1つのプロセスで組み合わせることはお勧めできませんが、Windowsでは、しばしばその周りには方法がありません。別のCRT実装(最も一般的なケース:FILE *)を使用してパーツ間でCRTによって実装された構造体を渡さない限り、問題なく動作するはずです。少なくともC++では、さまざまな例外処理モデルと、C++がC++であることからです。

関連する問題