Я следую этому руководству по упаковке .lib в C ++ DLL.
Сразу после того, как я использую мастер VS для генерации проекта Win32 DLL, все компилируется просто отлично.
Затем, следуя инструкции, я заменяю этот код, сгенерированный VS:
DEMODLL_API int fnDemoDll(void)
{
return 42;
}
для этого кода:
DEMODLL_API int fnDemoDll(int a,int b)
{
return a+b;
}
При сборке происходит сбой IDE VS 2008 SP1.
Google обнаружил несколько хитов для этого типа сбоя, но, похоже, ничего не применимо.
В программе просмотра событий есть запись, относящаяся к сбою:
Неисправное приложение devenv.exe,
версия 9.0.30729.1, отметка времени
0x488f2b50, неисправный модуль
VCProjectEngine.dll, версия
9.0.30729.1, отметка времени 0x488f2e94, код исключения 0xc0000005, ошибка
смещение 0x0003dd11, идентификатор процесса 0x1f80,
время запуска приложения
0x01ca98d27f9c8b85.
UPDATE:
Я воссоздал проект, скомпилировал все нормально, изменил
return 42;
до
return 43;
и VS снова рухнул.