【发布时间】:2010-05-06 21:40:22
【问题描述】:
更清楚一点。如果我有一个包含两个项目的 Visual Studio C++ 解决方案,比如说一个关闭了 CLR 支持的静态库,另一个打开了 CLR 支持的依赖于这个静态库的项目,静态库是否被编译为托管代码? CLR 项目使用的在此解决方案之外的库呢?它们是否也被编译为托管代码?
【问题讨论】:
标签: visual-studio clr unmanaged managed
更清楚一点。如果我有一个包含两个项目的 Visual Studio C++ 解决方案,比如说一个关闭了 CLR 支持的静态库,另一个打开了 CLR 支持的依赖于这个静态库的项目,静态库是否被编译为托管代码? CLR 项目使用的在此解决方案之外的库呢?它们是否也被编译为托管代码?
【问题讨论】:
标签: visual-studio clr unmanaged managed
不,只有 /clr 的项目被编译为托管程序集。静态库将编译为非托管代码并链接到托管 DLL。
【讨论】:
不,您的依赖项不会被编译为托管代码。
您的“主”项目实际上最终包含托管和非托管代码。调用依赖项时的那些部分将被编译为非托管。
【讨论】: