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

本文关键字:C++ CLI 包装 继承 MFC CObject | 更新日期: 2023-09-27 18:32:10

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

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

编译器不应该知道 CObject 吗?

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

您是否 #including MFC 标头? afx.h,afxwin.h,类似的东西?#include 可能位于本机C++项目的 stdafx.h 中,并且未复制到您在 C++/CLI 项目中使用的头文件中。