我的目标是创建一个MFC/C++动态链接库,它除了基本的Win32动态链接库之外没有任何依赖项。因此,我在项目属性-> General -> Use of MFC中选择了"Use MFC in a Static Library" setting
但是当我构建这个DLL并用Dependency Walker检查结果时,我得到的结果是:
显示对以下MFC Dlls的依赖关系:
MFC90U.DLL
MSVCR90.DLL
MSVCP90.DLL
那么我到底做错了什么呢?
PS。我正在使用Visual Studio 2008
Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40
当我尝试使用调试配置- Use MFC in a Static Library和Dynamic Library (.dll)来DoModal(或创建) MFC窗口时,我遇到了这个问题。在发布配置中,一切正常,但我不能调试dll。MS VS 2010
我有想要测试的库。这个库是使用MFC完成的。我决定库使用MFC,因为库头文件中的这些行:
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
我认为如果我有MFC dll,那么我必须使用MFC caller。如果我错了,请纠正我。
我不熟悉MFC,也不需要这些提供MFC的漂亮窗口。这个给向导的表单应用程序看起来很可怕,我不容易找到如何制作按钮和绑定过程到它。
我只需要调用库中的一个函数。为了简单起见,可以创建控制台MFC应用程序吗?
伙计们,我是个新手,我才刚开始学习MFC。我有一个关于MDI应用程序框架的问题。在MFC里。我从代码中推断,当我新建一个文件时,ChildFrame总是由MDI客户端窗口创建的。但在MFC中找不到"MDI客户端窗口“的WindowProc,实际上,"MDI客户端窗口”是在创建主框架之后创建的。
winmdi.cpp
// Create MDICLIENT control with special IDC
if ((m_hWndMDIClient = ::AfxCtxCreateWindowEx(dwExStyle, _T("mdiclient"), NULL