AFX_IDP_PARSE_INT
は標準のMFCエラーメッセージ(afxres.hで定義されています)のIDですが、私のプロジェクトではロードに失敗します。つまり、LoadString
returns FALSE
、GetLastError
returns ERROR_RESOURCE_NAME_NOT_FOUND
、CStringは空のままです。
これは、InitInstanseの最初にロードしようとしても発生します。
BOOL CMyLegacyProject::InitInstance()
{
CString string;
if (!string.LoadString(AFX_IDP_PARSE_INT))
AfxMessageBox(_T("Failed."));
}
この同じコードは新しいプロジェクトで機能しますが、MFCの同じリンク(静的にリンクします)、同じWINVER、古いプロジェクトと同じように作成しようとしましたが、新しいプロジェクトでエラーを再現できませんプロジェクトを開始しました。