c++ - 在非 MFC 应用程序中链接 MFC dll

标签 c++ visual-studio mfc linker

我需要在非 MFC 应用程序(使用标准 Windows 库)中调用 MFC DLL 方法。我得到一个

"include 'stdafx.h' before including this file for PCH"

错误。我已将 stdafx.h 包含在我所有的头文件和 cpp 文件中。没有运气。在非 MFC 应用程序中调用 MFC DLL 的过程是什么?

最佳答案

这个错误ha无关,是DLL的问题。或者与另一个项目共享 DLL 中的代码。

您设置了一个使用预编译 header 的项目。为每个项目单独设置预编译头文件。你不应该在项目之间共享这样的文件。

设置它在没有外部 DLL 引用的情况下编译的项目。 如果它编译添加外部 DLL 接口(interface)的头文件(仅此而已),将 LIB 文件添加到链接器选项(或使用#pragma comment(lib,..))。

同样:您的主要问题是您不了解预编译头文件,为了快速尝试,您可以完全关闭它。但我认为您共享项目文件的方式“有点困惑”。

关于c++ - 在非 MFC 应用程序中链接 MFC dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35860274/

相关文章:

visual-studio - 如何使用 CMake 更改 Visual Studio 构建的默认选项

c++ - 如何将 std::string (YYYY-MM-DD) 解析为 COleDateTime 对象?

c++ - 如何解析存储在文本缓冲区中的整数序列?

c++ - 主要功能参数的属性

visual-studio - 如何在 Visual Studio TFS API (VS2015) 中将工作项关联为 "Associate"或 "Resolve"?

visual-studio - Visual Studio Publish Web Dialogue 加载时间过长

c++ - 以逻辑单位表示的 CDC 区域大小?

c++ - Ribbon UI动态按钮菜单编辑

C++ 将 char 签名加倍

C++__FILE__宏的类型是什么