我想知道我怎么叫究竟从项目A的函数/ CLR函数:: ClassA的:: FuncA的()是从ProjectB :: ClassB :: FuncB()/ CLR不具有clr支持并且是纯Win32项目的Win32.lib。 这两个项目都在相同的解决方案。调用从一个Win32的.lib项目,从一个项目,是一个纯粹的Win32项目,没有CLR
首先,这是我曾尝试: 1中创建的项目A与.LIB 2.增加的.lib路径项目B的属性(链接:输入:Add.Dependencies) 3.我增加了.H用于通过项目A在项目B 创建的.lib 4.创建在项目B :: ClassB的用于项目A :: ClassA的对象,并试图调用FuncA的行()。
我得到以下错误:
Error 1 error LNK2019: unresolved external symbol "public: static void __cdecl ClassA::FuncA(void)" ([email protected]@@SAXXZ) referenced in function "public: static void __cdecl ClassB::FuncB(void)" ([email protected]@@SAXXZ) Helper.obj
我使用第三方的.lib S IN项目B成功。我遵循相同的过程,但失败了; ProjectA()唯一的区别是支持CLR。
我错过了什么吗?请赐教;-)
谢谢!
不要你必须有CLR支持调入管理组件。 – rerun 2010-10-22 05:33:25
@rerun:我在ProjectA(.lib)中支持CLR,我在ProjectB中使用它。所以,ProjectA有CLR支持,ProjectB没有。 ProjectA仍然是一个Win32项目,只是我已经添加了CLR支持。 – Daniel 2010-10-22 05:45:52