Перенос проекта VS 2017 на Embarcadero - PullRequest
0 голосов
/ 06 февраля 2019

Уважаемые пользователи 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#bbe96e62-7a42-4501-9565-0a661165ac5a", чтобы понять, почему я захотел перейти на Embarcadero. Согласно Даррану Роу, я успешно выполнил отладку при нулевой инициализации (не [правильно] инициализированной) локальными переменными компилятора Visual Studio. Мой выпускbuild также был успешным, но он не прошел мой (всегда выполняемый) тест, выполнив 6.000 математических заданий для старшей школы (+). Дарран Роу заявил, что поведение кода будет случайным в построенном выпуске. Поэтому неправильных решений и даже ошибок времени выполнения будет много. НОНЕ МОЖЕТ ОТЛАДАТЬ ЭТОТ РЕЛИЗ, ПОСТРОЕННЫЙ. Поэтому я попробовал Embarcadero и преуспел в компиляции без ошибок построенной отладки, но получил следующее сообщение в конце при соединении: 1. [Ошибка ilink32] Ошибка: Неразрешенная внешняя '_wmain' ссылка на C: \ФАЙЛЫ ПРОГРАММ (X86) \ EMBARCADERO \ STUDIO \ 19.0 \ LIB \ WIN32 \ RELEASE \ C0X32W.OBJ 2. Ошибка [ilink32]: не устранена внешняя ссылка «HtmlHelpW» из F: \ BORLAND \ LST \ WIN32 \ DEBUG \ LST_MAIN.OB3. [ilink32 Error] Ошибка: невозможно выполнить ссылку. Эти ошибки сохраняютсяКонечно же, вывели меня из успешного строительства!Код, который я скомпилировал, был в 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!

Тон Эпскамп.

...