1
をMSVCRT私はDLLは、msvcr100.dllmsvcr100と
に対してリンクされている古いVC6でもDLL(またはプログラム)にはまだ実行可能と「呼び出し可能」(MSVCRT.DLL)でコンパイルされたことに気づきました非常に便利ですが、両方のランタイムを同時に処理することをお勧めしますか?
をMSVCRT私はDLLは、msvcr100.dllmsvcr100と
に対してリンクされている古いVC6でもDLL(またはプログラム)にはまだ実行可能と「呼び出し可能」(MSVCRT.DLL)でコンパイルされたことに気づきました非常に便利ですが、両方のランタイムを同時に処理することをお勧めしますか?
複数のCランタイムを1つのプロセスで組み合わせることはお勧めできませんが、Windowsでは、しばしばその周りには方法がありません。別のCRT実装(最も一般的なケース:FILE *)を使用してパーツ間でCRTによって実装された構造体を渡さない限り、問題なく動作するはずです。少なくともC++では、さまざまな例外処理モデルと、C++がC++であることからです。
いいえ、それは良い考えではありません。しかし、DLLのエクスポートが適切に設計されていれば、リリースする必要のあるC++オブジェクトやポインタは公開されません。 –