- 506 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:41:07.39 ]
- >>502
例えばMinGWのgccでコンパイルしたobjをMSVCのclでコンパイルしたobjにリンク した場合は、可能だよ (ただし、コンパイラサポート用の特殊なobjやlibを別途リンクする必要が しばしば生じるし、C++の場合は両者のABIにそもそも互換性がないのでダメだ) そうではなくて、MinGWで作ったDLLをMSVCで作ったexeから利用するシナリオを 考えているのなら、ダメ MSVCに閉じた世界であっても、msvcrt.dll, msvcr70.dll, .... msvcr100.dllや そのデバグ変種はすべて互換性がなく、exeとDLLが同じランタイムDLLを 利用しているのでない限り、そういうことは出来ない(それぞれ別のCランタイムを ロードしてメモリに保持する形になる) 今のMSVCはデフォではmsvcrt.dllとリンクするようになっていないので 自動的にダメということになるよ
|

|