Cut*_*ute 21 visual-studio-2005 c++-cli conditional-compilation visual-studio visual-c++
任何人都可以帮我解释一下/为什么/ clr与/ mtd不兼容?有什么替代方案?如果我使用/ md或/ mdd,内部会发生什么?
据我所知,我们没有合并使用/ clr和/ mtd.有人可以解释是否有办法做到这一点?请解释我如何以及为什么/ clr与Visual Studio中的/ mt和/ mtd不兼容?
180*_*ION 22
我希望这里有线索:
如果使用/ clr编译器开关,则代码将与导入库msvcmrt.lib链接.导入库引用了一个新的库msvcm80.dll,它在托管代码和本机CRT之间提供代理.您不能将静态链接的CRT(/ MT或/ MTd选项)与/ clr一起使用.请改用动态链接库(/ MD或/ MDd).
/ clr标志使您的代码引用新的dll msvcm80.dll - 它充当托管代码和CRT之间的代理.很难准确地说出这个代理的作用,但我想它可以作为托管堆,垃圾收集,托管线程等分配的接口.如果链接CRT的静态版本,则代理将无法拦截对运行时库的调用.
| 归档时间: |
|
| 查看次数: |
15270 次 |
| 最近记录: |