2012-04-25 57 views
0

使用VS2010,我正在从本机C++(使用MFC)将大量.h文件和一个.lib包装到C++/CLI中作为引用最终使用。 DLL在C#中。试图使用MFC CObject继承的C++/CLI包装器

在创建包装器时,我收到编译器错误,指出CObject未定义。在项目属性中,我设置了使用MFC在静态库和运行时库中使用MFC来执行多线程调试DLL(/ MDd)。我正在链接.lib并包含.h文件。编译器错误位于.h文件中,其中一些类从CObject继承。

编译器不应该知道CObject吗?

+0

受管理的ref类不能从像CObject这样的本机类继承。 – 2012-04-26 00:39:14

回答

0

你是否#包括M​​FC头文件? afx.h,afxwin.h,类似的东西? #include可能位于本地C++项目的stdafx.h文件中,并且未被复制到您在C++/CLI项目中使用的头文件中。

+0

是的,我忘记了我的stdafx.h中的Afx.h和afxwin.h谢谢。 – user1304232 2012-04-26 16:19:17