Я использую VS2008 для переноса кода из VC6.Когда я запускал новое приложение сборки, я получаю эту ошибку «R6031 Попытка инициализировать CRT более одного раза. Это указывает на ошибку в вашем приложении».
В общей сложности 21 dll, которые участвуют впостроить это одно приложение.В некоторых DLL есть файлы .c и они явно вызывают _CRT_INIT () в DllMain.код ниже:
BOOL APIENTRY DllMain (HANDLE hModule, DWORD dwReason, LPVOID lpReserved)
{
switch( dwReason)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
if(!_CRT_INIT( hModule, dwReason, lpReserved))
return FALSE;
break;
}
return TRUE;
}
Я не уверен, как решить эту проблему.Нужно ли комментировать вызов _CRT_INIT ()?
Заранее спасибо.