创建C ++ Builder中XE5的Win32应用程序(Create Win32 applicat

2019-10-29 07:06发布

在老版本的Borland C ++ Builder中的您使用控制台向导开始一个Win32程序。 现在是从XE5不见了! 我该如何开始?

Answer 1:

您正在寻找位于向导:

文件>新建>其他...> C ++ Builder的项目>控制台应用程序

但是,该向导对话框一直以来XE2打破,依然没有固定的最新版本(XE7在写这篇文章的时间)。

  1. 该对话框中有一个下拉列表中选择“目标框架”。 如果设置为“无”,你可能会在链接时“无法解析的外部”错误。 所以,你可能需要选择使用“可视化组件库”或“FireMonkey”。

  2. 该对话框有一个默认选中,并从用户交互禁用的“控制台应用程序”复选框。

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

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

    设置"ConsoleApp""True""False"指定复选框的默认状态。 如果设置为"False" ,你可以创建一个使用一个控制台应用程序WinMain()入口点。

另外,另辟蹊径,开创了一个Win32应用程序WinMain()入口点是创建一个新的VCL窗体应用程序并删除默认生成MainForm从项目并删除你不从默认想要的任何代码生成WinMain()

Embarcadero公司意识到了错误的(我已经跟他们私下讨论过,他们已经证实有在对话框的代码有些古怪的地方导致此问题)。 我没有看到任何QualityCentral门票对他们来说,现在我已经提交了QualityPortal票。

RSP-10796 C ++控制台应用程序向导被破坏

希望他们能最终得到解决。



文章来源: Create Win32 application in C++Builder XE5