【问题标题】:Linking error when referencing a C++/CLI .exe project引用 C++/CLI .exe 项目时出现链接错误
【发布时间】:2010-06-10 15:50:27
【问题描述】:

我正在使用 VS2010,在我的解决方案中,我的 C++/CLI 项目之一引用了另一个。但是只有当被引用的项目编译为静态库时才能正确链接。

我在托管的 .NET 语言中阅读了所有内容,.EXE、lib 和 .dll 是相同的,只有一个标志或类似的东西作为区别。就这样,我无法弄清楚为什么会出现所有这些链接错误,因为我如何编译我的项目并不重要。

嗯,可能我假设有问题。如果是这样,我如何在其他 .exe 项目中引用 .exe 项目,这样我就可以使用相同的类和方法而无需重新编译它。

提前致谢,

西奥

【问题讨论】:

    标签: visual-c++ visual-studio-2010 c++-cli linker


    【解决方案1】:

    虽然引用 EXE 项目并在运行时加载它,就好像它是一个 DLL 一样,对于纯托管代码来说是可以的,但对于 C++/CLI 项目来说,这并不适用。 CRT 将无法正确初始化,不会运行 DllMain() 入口点。

    您需要创建一个 DLL,使用 CLR 类库项目模板。

    在此之后您遇到的编译或链接错误可能是次要的。确保在下一个问题中引用它们,错误消息旨在告诉您出了什么问题。

    【讨论】:

      【解决方案2】:

      右键单击您的项目并在菜单中选择“添加引用...”。

      PS:你能显示链接器错误信息吗?

      【讨论】:

        猜你喜欢
        • 2020-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-24
        • 2018-12-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多