0xC000005 является нарушением доступа, например, Обращение к нулевому указателю. Теоретически это может быть вызвано ошибкой GetProcAddress
после неудачной LoadLibrary
. Учитывая, что опция Heap изменяет поведение, я не подозреваю, что GetProcAddress
, а скорее malloc
, вызывается где-то в конструкторе для глобального. (Если бы вы использовали operator new
вместо malloc
, у вас было бы необработанное исключение C ++)