- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是一位经验丰富的 Java 程序员,在过去的几年里一直在做很多 Win32 方面的工作。主要是我一直在使用 VB6,但我真的需要转向更好的东西。
我花了一个月左右的时间在玩 Delphi 2009。我喜欢 VCL GUI 的东西,Delphi 似乎比 VB6 更适合 Windows API 调用,我真的很喜欢它在 OO 方面比 VB6 更好的事实,而且我比如 IDE 自带的单元测试框架。
但我真的很挣扎,因为 Delphi 没有广泛使用的垃圾收集器 - 必须手动释放每个对象或为所有内容使用接口(interface)似乎对您在面向对象的方式。此外,我对语法以及必须在方法的顶部声明所有变量这一事实并不特别感兴趣。
我可以处理 Delphi,但我想知道 C++ Builder 2009 对我来说是否是更好的选择。我对 C++ Builder 和 C++ 知之甚少,但我对 Delphi 也知之甚少。我知道 C++ 语言有很多东西,但我怀疑只需要知道它的一个子集就可以高效地完成工作......我听说今天的 C++ 比 C++ 的编程效率高得多10年前。
我将只进行新的开发,因此我不需要掌握 C++ 语言的各个方面 - 如果我能找到 Java 的每种语言功能的等价物,我会很高兴,并且随着我的进步,我可以开始更多地研究更高级的东西。 (对不起,如果这听起来太天真了——如果是这样,请让我直截了当!)
那么,对于刚接触 Delphi 和 C++ Builder 的 Java 程序员来说,您认为哪一个是高效开发 Win32 exe 和 dll 的更好选择,为什么?您认为每种方法的优缺点是什么?
最佳答案
Delphi 或 C++ Builder - 这是一个艰难的选择!
如您所知,从 IDE 和 RAD 的角度来看,它们基本上非常相似。
每个人的优点和缺点 - 无论背景如何 - 有点像这样。两者共享一个出色的 2 路 RAD 表单设计器和框架 (VCL),非常适合原生 Windows 开发。
德尔福:
C++Builder
就是这样。只是为了说明我的立场,我是一个快乐的 BCB2007/2009 用户(从 BCB5 开始),而且我也很少使用 Delphi。几年前,我考虑过从 C++ 切换到 Delphi,但缺乏 RAII 习语是我难以接受的一件事。
关于java - Delphi 与 C++ Builder - 对于使用 Win32 的 Java 程序员来说,这是更好的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/180358/
我正在开发一个应用程序,我成功地消除了除一个错误之外的所有错误: no suitable constructor found for builder 更改为“意图” https://file.io/O
我可以在 C++Builder 6 中成功编译以下代码片段,但我无法在 RAD Studio Seattle 中编译它: unsigned long x = 50; String s = In
我有一个项目(新开始),其中 C++ Builder 没有在任何断点处停止。我已确保我处于 Debug模式(未发布),链接器->完整调试信息 = True,C++ 编译器->调试配置,C++ 编译器-
我们想在正在开发的 C++ builder XE 应用程序中绘制大型控制流程图。 这些图表将以编程方式生成并以交互方式显示给用户(用户可以滚动大流程图、选择节点等)。节点必须能够显示自定义组件(如 T
我有以下问题 午餐时 FlashBuilder.exe (BURRITO):它崩溃并创建一个错误日志文件,例如: hs_err_pid7084.log 及以下 但是当我咀嚼 FlashBuilderC
我有一个大型 Flash Builder 项目,它是更大 (.net) 解决方案的一部分。对于整个项目,我通常有一个前进的开发分支,以及一个或多个错误修复分支。考虑到 Flash Builder 不想
乘数(自动布局中约束的属性)有什么作用? 最佳答案 约束中两个值之间的关系由以下公式确定: b = am + c 其中 a 和 b 是要关联的两个值,m 是乘数,c code> 是常量。 例如,如果
我们的开发团队使用 Borland C++ Builder 6 和 CodeGear C++ Builder 2007(以及 Visual Studio)。我听到很多评论说 Builder 2007
我想阐明我对构建器模式的使用,特别是构建器类型是如何创建的。在示例中,它只是假定构建器的类型并创建它。但是,我在“ChartBuilderFactory”类中创建了一个 CreateBuilder 方
首先,我对 Java 比较陌生,所以我问的可能是微不足道的,但我在这里或其他地方找不到答案。 为简单起见,假设我有以下类层次结构: class Shape { protected Shape(
我试图在另一个 AlertDialog 中打开一个 AlertDialog,但它不起作用,知道为什么它不起作用吗? String items[] = {"Details","Edit","Delete
我有一个包含 Form1 和 Form2 的程序。如何单击按钮从 form1 打开 form2? 最佳答案 更多信息 在你的 Project.cpp 中有这个:Application->CreateF
每当我使用 C++ Builder(XE4 版,但以前的版本也这样做)在 Release模式下构建 Win32 EXE 时,它总是创建一个导出目录并为我的项目中的每个单元导出一个 Initialize
我正在尝试在我的试用版 flashbuilder 上启用设计模式,但找不到任何选项, 我已经查看了 Windows 菜单,但没有启用设计模式, 和首选项,但首选项对话框中没有 Flex 来启用其设计模
我目前正在将一个大型 RAD Studio 2010 项目迁移到 XE4。作为其中的一部分,我正在重新创建许多项目文件。我想借此机会确保我们对预编译头使用最好的机制,因为似乎有几种方法可以做到这一点。
我观看了“Interface Builder 中的新增功能” session 视频并尝试复制显示的代码,但不幸的是,当我将 View 分配给具有 @IBDesignable 的自定义类时,出现 2 个
这个问题在这里已经有了答案: Why is NotificationCompat needed? (3 个答案) 关闭 5 年前。 我看到的几乎所有 Android 通知示例代码似乎都使用了 Not
我正在使用 fcm 从我的 Android 应用程序发送通知,并且我已经实现了它要求我提供的所有库。 val topic = "highScores" // See docum
我正在尝试在Flash Builder 4.6中进行项目范围内的查找和替换,但是对我而言,如何实现这一点并不明显。 我试过Edit-> Find/Replace然后全部替换,但它仅替换当前打开的文件中
帮助我在 XCode4 中取消 fubar 界面构建器。 我在 interface-builder 中创建了一个按钮,并在 View 的代码中为它定义了一个 IBAction 方法。它运行良好。然后我
我是一名优秀的程序员,十分优秀!