Исходный код для инфраструктуры MFC включен как часть Visual Studio, поэтому он должен быть установлен на вашем компьютере.В общем, когда среда запускает отладочное утверждение, вы должны зайти в отладчик, и это поможет вам определить точную причину проблемы.
Глядя на исходный код, я вижу, что функция AFXGetRegPath
содержит несколько утверждений:
ENSURE(lpszPostFix != NULL);
ASSERT_VALID(pApp);
ENSURE(AfxGetApp()->m_pszRegistryKey != NULL);
ENSURE(AfxGetApp()->m_pszProfileName != NULL);
Если бы мне пришлось угадывать, я бы сказал, что проверка m_pszRegistryKey
не удалась, возможно, потому что вы не вызываете SetRegistryKey
в InitInstance
класса вашего приложения.функция.
Надеюсь, это поможет!