Я получаю сообщение об ошибке «ССЫЛКА: ошибка LNK2001: неразрешенный внешний символ _WinMainCRTStartup»

Пожалуйста, помогите. В Visual Studio 2008 я получаю следующие ошибки.

============================================================

   1>Microsoft (R) Windows Resource To Object Converter Version 9.00.30729.01
   1>Copyright (C) Microsoft Corporation.  All rights reserved.
   1>adding resource. type:ICON, name:1, language:0x0409, flags:0x1010, size:744
   1>adding resource. type:ICON, name:2, language:0x0409, flags:0x1010, size:296
   1>adding resource. type:GROUP_ICON, name:128, language:0x0409, flags:0x1030, size:34
   1>adding resource. type:DIALOG, name:100, language:0x0409, flags:0x1030, size:374
   1>adding resource. type:DIALOG, name:102, language:0x0409, flags:0x1030, size:784
   1>adding resource. type:VERSION, name:1, language:0x0409, flags:0x30, size:928
   1>adding resource. type:STRING, name:7, language:0x0409, flags:0x1030, size:68

   1>LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup

   1>.\Release/DiskTest.exe : fatal error LNK1120: 1 unresolved externals

   1>Build log was saved at "file://c:\WinIRDir\Utilities\DiskTest\Release\BuildLog.htm"
   1>DiskTest - 2 error(s), 0 warning(s)
   1>Build log was saved at "file://c:\WinIRDir\Utilities\CommApp\Release\BuildLog.htm"
==============================================================

Вот такая ситуация. - DiskTest.exe является одним из 3 проектов в моем решении. - Этот проект идеально подходит для Debug x64, Release x64 и Debug Win32. Выпуск Win32 — единственный, который генерирует эти ошибки. - Я провел часы, сравнивая страницы свойств для всех 4 комбинаций конфигурации/машины, и уверен, что от одной версии к другой не пропущено ни одного свойства. Особое внимание я уделил «Дополнительным зависимостям», «Дополнительным каталогам Librari», «Вводу» и т. д. Конечно, пути к файлам .lib указывают либо на \Debug, либо на \Release, и на \x86 или \x64 для соответствующей конфигурации или платформы. .

Единственная «дополнительная зависимость» этого проекта — это SBF_Util.lib и SBF_Utild.lib для отладки. Я убедился, что все 4 версии (отладка win32 и x64 и выпуск win32 и x64) этой библиотеки существуют в папке, указанной в каждом «каталоге дополнительной библиотеки». Я также проверил дамп каждой версии библиотеки, чтобы убедиться, что платформа соответствует .

Я встречал и другие ситуации, когда главная точка входа отсутствует, но в этом случае все остальные версии собираются без проблем, эта ошибка возникает только в версии Win32 Relase, поэтому я не думаю, что мне нужно изменить что-либо в коде.

Кто-нибудь может подсказать? У меня нет идей. Любые идеи будут очень оценены. Спасибо.

5
задан Cody Gray 16 May 2012 в 03:47
поделиться