Перенос проекта VS 2017 на Embarcadero
Уважаемые пользователи Embarcadero!
Я пытаюсь перенести мой проект VS 2017 на Embarcadero, но пока что не получаю. Вам следует перейти по ссылке " https://social.msdn.microsoft.com/Forums/vstudio/en-US/607c7811-6c85-45f5-afd7-eb74c0f55d31/unable-to-compile-a-release-version-on-visual-studio-2017?forum=vssetup", чтобы понять, почему я хотел перейти на Embarcadero. Согласно Даррану Роу, я преуспел в своей отладке, построенной нулевой инициализацией компилятора Visual Studio (не [правильно] инициализированной) локальных переменных. Моя версия релиза также прошла успешно, но она провалила мой (всегда выполняемый) тест, выполнив 6.000 математических заданий для старших классов (+). Дарран Роу заявил, что поведение кода будет случайным в построенном выпуске. Так что неправильных решений и даже ошибок во время выполнения будет много. Но я не могу отладить этот релиз. Поэтому я попробовал Embarcadero и преуспел в компиляции без ошибок, когда была отлажена отладка, но получил следующее сообщение при ссылке: 1.[ilink32 Error] Ошибка: Неразрешенный внешний файл _wmain, на который ссылается C:\PROGRAM FILES (X86)\EMBARCADERO\STUDIO\19.0\LIB\WIN32\RELEASE\C0X32W.OBJ 2. Ошибка [ilink32]: Неразрешенная внешняя HtmlHelpW, на которую ссылается F:\BORLAND\LST\WIN32\DEBUG\LST_MAIN.OBJ 3. Ошибка ilink32: Невозможно выполнить ссылку Эти ошибки помешали мне успешно построить, конечно же! Код, который я скомпилировал, был в VS 2017 достаточно для запуска моей программы. Это полностью без MFC, SDI и MDI! Итак, я создал все окна, меню, панели инструментов и так далее! Конечно, я не могу точно знать, что такое C0C32W.OBJ, но это может быть предварительно скомпилированный файл исходного кода / кода включения. Я, конечно, проверил несколько примеров, и единственное, что я обнаружил, было несколько строк с: Appplication->Initialize() и Application->Run(), и оба они отсутствовали в моей функции VS 2017 [w]WinMain(). 1. Компоновщик Embarcadero, похоже, подозревает функцию main () MSDOS, но я намеревался использовать функцию Windows [w]WinMain()! Я не знаю, как убедить компоновщика, что моя попытка должна касаться проекта Windows! Конечно, я обнаружил часть пути "WIN32\RELEASE\" к C0X32W.OBJ! 2. Мой код все еще содержит вызов Visual Studio для Windows API HtmlHelp()! 3. Конечно, компоновщик Embarcadero перестанет пытаться связать. И Embarcadero по-прежнему не сможет помочь мне создать исполняемый файл Embarcadero! Это, возможно, оставит мой вопрос "Будет ли возможно перенести программу VS на Embarcadero?" неразрешенный, ни подтвержденный, ни опровергнутый! КТО МОЖЕТ ПОМОЧЬ МНЕ? Возможно, Embarcadero также применяет ту же идею Microsoft о нулевой инициализации неинициализированных / неправильно инициализированных локальных переменных (в построенной отладке), но я этого не ожидаю, и это меня поразит! Но если так, пожалуйста, скажи мне, чтобы я мог закончить свой квест! Иначе я ожидаю, что только MainWindow может быть проблемой в исполняемом файле Embarcadero! Их может быть даже больше, чем одно: мое собственное и главное окно Embarcadero!
Тон Эпскамп.