AFX_IDP_PARSE_INT
是标准 MFC 错误消息的 id(它在 afxres.h 中定义),但在我的项目中它无法加载,这意味着LoadString
返回FALSE
、GetLastError
返回ERROR_RESOURCE_NAME_NOT_FOUND
和 CString 保持为空。
即使我尝试在 InitInstanse 的开头加载它,也会发生这种情况:
BOOL CMyLegacyProject::InitInstance()
{
CString string;
if (!string.LoadString(AFX_IDP_PARSE_INT))
AfxMessageBox(_T("Failed."));
}
相同的代码适用于新项目,但是 - MFC 的相同链接(我静态链接到它),相同的 WINVER,我尝试使其与旧项目相似,但我无法在新项目上重现该错误开始的项目。