非 MFC ATL 项目 (dll) 生成与 MFC 相关的错误
Non MFC ATL project (dll) produces MFC related errors
我创建了一个干净的(非MFC)atl项目,添加了一个对话框和一些位图,编译时我得到 3 个 MFC 相关错误:
窗户。H 已包括在内。 MFC 应用不得 #include @ afxv_w32.h
使用/MD[d] 生成 MFC 应用程序(CRT dll 版本) 需要 MFC 共享 DLL 版本。请 #define _AFXDLL 或不要使用 /MD[d] @ afx.h
由于此项目与MFC无关 - 为什么我会收到这些错误?(在项目设置中:"使用 MFC"= 使用标准 Windows 库。
我已经检查了预处理器定义:WIN32_窗户_调试_USRDLL
这里也没有。
有什么想法吗?
更新:我发现我做错了什么。我没有从类向导中添加对话框,而是在资源视图中创建了对话框,然后添加了类。这将创建 MFC 类,而不是 ATL 类。
我找出了问题所在,在这里更新,供未来的用户使用,因为 ATL 的文档非常差。
我在资源视图中添加了一个对话框,然后为其添加了一个类。这就是错误。添加的类是 MFC 类,尽管项目不应该支持 MFC。
如果您希望保持项目干净(从 MFC),则需要通过类视图添加对话框 添加类 如本文中所述:
"添加 ATL"对话框
如果不是 ATL,我会将其作为错误发布到 MS,但我认为他们仍然不关心这项技术。
相关文章:
- __int64 CString 返回错误的值 - C++ MFC
- 由于选项卡顺序的原因,鼠标光标总是得到错误的hwnd-MFC应用程序
- MFC 对话框属性表用法在 VS 2017 中产生错误,适用于 VS 2013
- 列出MFC错误中递归运行的所有文件
- 如何在MFC中纠正此错误
- 通过 occi 连接 oracle db 的 MFC 应用程序.但它在 64 位机器中运行时0xC000007b错误
- 静态链接 MFC 时,未修改的 Visual Studio 2012 MFC 模板中出现链接错误
- 获取线路错误 MFC vs2012 (msvcp110.dll)
- 未解决的外部符号错误,MFC
- 尝试初始化MFC CCcriticalSection时出现错误C2248
- MFC SDI 应用程序文档 DOSAVE 错误0xFEEEFEEE
- 由于使用 MFC 时"__cdecl"和"__thiscall"调用约定不匹配而导致的链接器错误?
- 为什么在MFC中接收错误的消息而不是计时器消息
- 使用MFC的opencv中函数cvInitImageHeader的输入roi错误
- MFC 错误仅在发布模式下"Failed to create an empty document"
- 当我在x64bit模式下编译MFC应用程序时,错误lnk2019未解析符号sqlite3_open,在win32模式下没
- MFC:如果程序以前在最大化状态下关闭,则'Maximized Button'错误
- Win32 项目生成 MFC 错误
- 使用PSAPI时出现MFC错误
- 在现有项目中新添加的命令按钮出现VC6 MFC错误