【问题标题】:In a Visual Studio C++ project with /clr, are its dependencies also compiled to managed code?在带有 /clr 的 Visual Studio C++ 项目中,它的依赖项是否也编译为托管代码?
【发布时间】:2010-05-06 21:40:22
【问题描述】:

更清楚一点。如果我有一个包含两个项目的 Visual Studio C++ 解决方案,比如说一个关闭了 CLR 支持的静态库,另一个打开了 CLR 支持的依赖于这个静态库的项目,静态库是否被编译为托管代码? CLR 项目使用的在此解决方案之外的库呢?它们是否也被编译为托管代码?

【问题讨论】:

    标签: visual-studio clr unmanaged managed


    【解决方案1】:

    不,只有 /clr 的项目被编译为托管程序集。静态库将编译为非托管代码并链接到托管 DLL。

    【讨论】:

      【解决方案2】:

      不,您的依赖项不会被编译为托管代码。

      您的“主”项目实际上最终包含托管和非托管代码。调用依赖项时的那些部分将被编译为非托管。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-28
        • 1970-01-01
        • 2020-02-20
        • 1970-01-01
        • 2010-10-14
        • 2015-03-22
        相关资源
        最近更新 更多