В старой версии Borland C++ Builder вы использовали мастер консоли для запуска программы Win32. Теперь это от XE5! Как начать?Создать приложение Win32 в C++ Builder XE5
ответ
Мастер вы ищете, находится по адресу:
File> New> Other ...> C++ Builder проекты> консольного приложения
Однако диалог мастера был нарушен, так как XE2 и по-прежнему не исправлена в последней версии (XE7 на момент написания этой статьи).
Диалог имеет раскрывающийся список, чтобы выбрать «Целевая структура». Если вы установите значение «Нет», вы можете получить «нерешенные внешние» ошибки во время ссылки. Поэтому вам может потребоваться выбрать «Visual Component Library» или «FireMonkey».
В диалоговом окне установлен флажок «Консольное приложение», который по умолчанию отмечен и отключен от взаимодействия с пользователем.
Таким образом, вы можете создать только консольное приложение, которое использует точку входа
main()
, а не приложение Win32, который использует точку входаWinMain()
. К счастью, есть обходной путь в реестре:HKEY_CURRENT_USER\Software\Embarcadero\BDS\<version>\Repository\New Console Application (REG_SZ) "ConsoleApp" = "True" or "False"
Набор
"ConsoleApp"
к"True"
или"False"
указать состояние CheckBox по умолчанию. Установив его на"False"
, вы можете создать консольное приложение, которое использует точку входаWinMain()
.
В качестве альтернативы, другой способ создать приложение Win32 с точкой входа WinMain()
является создание новой VCL Forms Application и удалить по умолчанию генерируется MainForm
из проекта и удалить любой код, который вы не хотите от значения по умолчанию сгенерировано WinMain()
.
Embarcadero знает об ошибках (я обсуждал это с ними конфиденциально, и они подтвердили, что в коде диалога есть некоторые странности, вызывающие эту проблему). Я не вижу никаких билетов QualityCentral для них, поэтому я теперь подал билет QualityPortal.
RSP-10796 C++ Console Application wizard is broken
Надеется, что они будут наконец исправлены.
«Альтернативно» способ кажется намного проще. Если что-то не имеет консольного окна, это не консольное приложение. –
Да, «альтернативный» подход - это то, как я обычно это делаю, но ценой связи с VCL, что не всегда желательно. В старые времена было полезно иметь возможность создавать простые приложения Win32 для Winilla без этой зависимости. –
- 1. C++ Builder XE5 - Как отключить диспетчер развертывания
- 2. Ошибка компоновщика C++ Builder XE5 LME1641
- 3. C++ Builder XE5, как отобразить выделенный текст в richedit
- 4. Приложение Win32 в C# .Net
- 5. не в состоянии создать Win32 консольное приложение
- 6. Embarcadero Builder C++ XE5 компилятор для предотвращения выполнения данных
- 7. Приложение Sentence Builder в C#
- 8. C++ win32 вложенное стороннее приложение
- 9. Как создать приложение win32 на C++ без использования Visual Studio?
- 10. Как визуально создать компонент в C++ Builder?
- 11. sql_test.exe Недействительное приложение win32
- 12. Как создать статическую сборку для проекта в C++ XE5 embacadero
- 13. py2exe недействительное приложение win32
- 14. installutil.exe недействительный win32-приложение
- 15. Как создать окно WIN32?
- 16. EEFileLoadException при использовании классов C# в C++ (приложение win32)
- 17. Как вставить WebKit в мое приложение C/C++/Win32?
- 18. Как создать собственный элемент управления [Win32 - C++]
- 19. sonarlint.exe недействительный win32-приложение
- 20. C++ Win32 Как создать «переключающую» кнопку
- 21. Как разбить приложение C++ Builder на DLL
- 22. Недействительное приложение Win32
- 23. C++ Builder не запускает приложение после «Запускать»
- 24. Создать WifiConfiguration с Delphi XE5 для Android
- 25. Embarcadero XE5 Delphi - мобильное приложение черный экран
- 26. Неразрешенные внешние при использовании Synapse (доступ в Интернет) на C++ Builder XE5
- 27. XE5 TStringList
- 28. Получить установленное приложение win32
- 29. Использование TDictionary в C++ Builder XE2
- 30. MySQL недействительный win32-приложение
Er, ** Файл | Новый ... ** –