1

古いVC6(msvcrt.dll )でコンパイルされたDLLは、 msvcr100.dllに対してリンクされているDLL(またはプログラム)でも実行可能で「呼び出し可能」であることに気付きました。

非常に便利ですが、プロセスに両方のランタイムを同時に含めるのは良い考えだと思いますか?

4

1 に答える 1

4

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

于 2011-09-17T17:50:11.007 に答える