0

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

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

编译器不应该知道 CObject 吗?

4

1 回答 1

0

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

于 2012-04-25T21:01:51.080 回答