在C ++ Builder XE5中创建Win32应用程序

时间:2015-03-26 16:07:29

标签: winapi c++builder c++builder-xe5

在旧版本的Borland C ++ Builder中,您使用了Console Wizard来启动Win32程序。现在已经从XE5消失了!我该如何开始?

1 个答案:

答案 0 :(得分:2)

您正在寻找的向导位于:

档案>新>其他...> C ++ Builder项目>控制台应用程序

但是,自XE2以来,向导对话框已被破坏,并且在最新版本中仍未修复(在撰写本文时为XE7)。

  1. 该对话框有一个下拉列表,用于选择"目标框架"。如果将其设置为"无",您可能会得到"未解析的外部"链接时的错误。所以你可能不得不选择" Visual Component Library"或" FireMonkey"。

  2. 该对话框有一个"控制台应用程序"默认选中的复选框已禁用用户互动。

    screenshot

    因此,您只能创建一个使用main()入口点的控制台应用程序,而不是使用WinMain()入口点的Win32应用程序。幸运的是,注册表中有一个解决方法:

    HKEY_CURRENT_USER\Software\Embarcadero\BDS\<version>\Repository\New Console Application
    
    (REG_SZ) "ConsoleApp" = "True" or "False"
    

    "ConsoleApp"设置为"True""False"以指定复选框的默认状态。通过将其设置为"False",您可以创建一个使用WinMain()入口点的控制台应用。

  3. 或者,创建具有WinMain()入口点的Win32应用程序的另一种方法是创建一个新的VCL表单应用程序并从项目中删除默认生成的MainForm并删除您不需要的任何代码。 ; t想要从默认生成的WinMain()

    Embarcadero意识到了这些错误(我已经私下与他们讨论过了,他们已经确认对话框代码中有一些奇怪的问题导致了这个问题)。我没有看到任何QualityCentral门票,所以我现在提交了一张QualityPortal门票。

    RSP-10796 C++ Console Application wizard is broken

    希望他们最终得到修复。