C ++ / CLI包装器试图使用MFC CObject继承

时间:2012-04-25 18:00:27

标签: c# mfc c++-cli

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

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

编译器不应该知道CObject吗?

1 个答案:

答案 0 :(得分:0)

你是#including MFC标题吗? afx.h,afxwin.h,这样的吗? #include可能在您的本机C ++项目中的stdafx.h中,并且没有被复制到您在C ++ / CLI项目中使用的头文件中。