Visual c++ 引用C+时发生链接错误+/CLI.exe项目

Visual c++ 引用C+时发生链接错误+/CLI.exe项目,visual-c++,visual-studio-2010,c++-cli,linker,Visual C++,Visual Studio 2010,C++ Cli,Linker,我正在使用VS2010,在我的解决方案中,我的一个C++/CLI项目引用了另一个。但是,只有当被引用的项目被编译为静态库时,它才能正确链接 我在托管的.NET语言中读到了所有这些,.EXEs、libs和.dll是同一个东西,只是有一个标志或类似的东西作为区别。就这样,我不明白为什么我会有这些链接错误,因为我如何编译我的项目并不重要 好吧,也许我是在想错什么。如果是这样,我如何引用其他.exe项目中的.exe项目,以便在不必重新编译的情况下使用相同的类和方法 提前感谢, Theo右键单击项目并在菜

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

我在托管的.NET语言中读到了所有这些,.EXEs、libs和.dll是同一个东西,只是有一个标志或类似的东西作为区别。就这样,我不明白为什么我会有这些链接错误,因为我如何编译我的项目并不重要

好吧,也许我是在想错什么。如果是这样,我如何引用其他.exe项目中的.exe项目,以便在不必重新编译的情况下使用相同的类和方法

提前感谢,


Theo

右键单击项目并在菜单中选择“添加参考…”


PS:您能显示链接器错误消息吗?

当引用EXE项目并在运行时将其作为DLL加载时,对于纯托管代码来说是可以的,但对于C++/CLI项目来说,这不太合适。CRT无法正确初始化,没有将运行的DllMain()入口点

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

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