У меня была та же проблема, вручную указав «пользовательскую» запись в моей DLL. Я удалил эту пользовательскую запись DLL и просто использую имя по умолчанию DLLMain, и оно снова работает ... странно.
но я получил это предупреждение (VC ++ 2010)
warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
Я предполагаю, что это критический раздел. Прошло много времени с моего курса по операционным системам, поэтому я не могу понять, что это значит. Если я правильно помню, Critical Section работает с общими ресурсами. Так, как это предупреждение связано и что оно означает точно?