积极答复者
Failed to create empty document.

问题
-
HI.
我有一个项目是从VC6.0移植到VS2010,现在运行DEBUG时没有问题,但在RELEASE是就会提示“Failed to create empty document.”。
我的界面是重绘的,并且单独生成资源DLL,在开始时动态加载,所以不使用MFC的资源。
经过我的调试发现是OnCreate返回-1造成的,但不知道如何解决啊!
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; else return 0; }
答案
全部回复
-
现在发现问题了,是动态载入资源的关系。
// GetPrivateProfileString("Init","Language","english",m_sLanguage.GetBuffer(50),50,INIFILE); // m_sLanguage.ReleaseBuffer(); // m_sLanguage.MakeLower(); // // if (-1 < m_sLanguage.Find("chinese")) // { // m_hLanguage = AfxLoadLibrary(".\\data\\chinesedll.dll"); // if (m_hLanguage) // { // AfxSetResourceHandle(m_hLanguage); // } // else//DLL LOSE // { // AfxMessageBox("There isn't chinese!"); // } // } // else if (-1 < m_sLanguage.Find("english")) // { // m_hLanguage = AfxLoadLibrary(".\\data\\englishdll.dll"); // if (m_hLanguage) // { // AfxSetResourceHandle(m_hLanguage); // } // else//DLL LOSE // { // AfxMessageBox("There isn't english!"); // } // } // else //默认加载为英语 // { // m_hLanguage = AfxLoadLibrary(".\\data\\englishdll.dll"); // if (m_hLanguage) // { // AfxSetResourceHandle(m_hLanguage); // } // else//DLL LOSE // { // AfxMessageBox("There isn't this language!"); // } // }
以上是动态载入资源DLL,屏蔽就没有问题,但这是我需要的功能啊,因为要中英文双语版本。谁能告诉我这是为什么,该怎么解决啊!!!!!