我正在使用Visual Studio 2010旗舰版。我创建了一个新的MDI应用程序,其中包含选项卡式文档、启用了文档/视图体系结构、项目样式MFC标准以及MFC应用程序向导中的所有其他默认选项。我的应用程序视图派生自CFormView。我使用资源编辑器在视图中添加了一个CRichEditCtrl。当我运行这个应用程序时,我得到一个错误,显示一个消息框“创建空文档失败”。但是,对于所有其他控件,一切运行正常。请帮帮我!!
我们有一个visual studio Unicode应用程序,其中我们使用了一些外部dll。在这个应用程序中,加载了mfc100ud.dll (注意u,它代表Unicode)。应用程序还使用一些与mfc100d.dll链接的外部dll(因此没有Unicode)。
在我们的应用程序中,我想通过调用AfxEnableMemoryLeakDump(FALSE)来禁用内存泄漏转储,它是Afx的一部分。当我调用这个函数时,我以mfc100ud.dll结束,因为我们直接链接到这个动态链接库。但是,稍后会加载外部dll,因此也会加载mfc100d.dll。当应用程序关闭时,mfc100d.dll被卸载,由于
我有一个旧的legecy ATL/MFC应用程序,它有两个线程,一个是主窗口线程,另一个是渲染线程。我的问题是,我遇到了与CSimpleString相关的随机访问冲突错误;例如,访问冲突、0xdddddddd等...
我推断出问题是两个线程同时访问相同的字符串,一个试图使用它来渲染( MFC主窗口-线程),另一个试图更新字符串(渲染-线程)。
在MFC方面;类是
class CDisplay : public CStatic
{
public:
CString m_strDisplay;
...
void SetDisplay(CString str, int n