问题标签 [c++builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
15024 浏览

java - Delphi 与 C++ Builder - 对于使用 Win32 的 Java 程序员来说,这是更好的选择

我是一个非常有经验的 Java 程序员,在过去的几年里一直在做很多 Win32 方面的工作。主要是我一直在使用 VB6,但我真的需要转向更好的东西。

我花了一个月左右的时间在玩 Delphi 2009。我喜欢 VCL GUI 的东西,Delphi 似乎比 VB6 更适合 Windows API 调用,我真的很喜欢它在 OO 方面比 VB6 更好的事实,我喜欢这个单元- IDE 附带的测试框架。

但是我真的很挣扎,因为 Delphi 没有广泛使用的垃圾收集器 - 必须手动释放每个对象或使用接口来处理所有事情似乎对您以面向对象的方式有效地做事的方式产生了相当大的影响. 此外,我并不特别热衷于语法,或者您必须在方法的顶部声明所有变量的事实。

我可以处理 Delphi,但我想知道 C++ Builder 2009 对我来说是否是一个更好的选择。我对 C++ Builder 和 C++ 知之甚少,但我对 Delphi 也知之甚少。我知道 C++ 语言有很多东西,但我怀疑只需要了解它的一个子集就可以高效地完成工作......我听说今天的 C++ 比 C++ 的编程效率更高10年前。

我只会做新的开发,所以我不需要掌握 C++ 语言的各个方面——如果我能找到 Java 的每个语言特性的等价物,我会很高兴,随着我的进步,我可以开始寻找在更高级的东西上多一点。(对不起,如果这听起来很天真——如果是这样,请让我直截了当!)

那么,对于对 Delphi 和 C++ Builder 都不熟悉的 Java 程序员,您认为哪个是 Win32 exe 和 dll 的高效开发的更好选择,为什么?您认为每种方法的优缺点是什么?

0 投票
7 回答
36597 浏览

delphi - 在第二台显示器上启动程序?

有没有办法指定应用程序出现在 Delphi 或 C++Builder 中的哪个监视器上?

我正在为客户开发一个简单的程序,该程序在辅助监视器上显示由酒店系统生成的厨房订单。目前,他们需要在启动后手动将窗口拖到第二台显示器上。

0 投票
2 回答
2178 浏览

delphi - 如何获得在单个表单中使用多个 TActionMainMenuBar 对象的快捷方式?

我有一个带有主表单的应用程序。在这个表单中,我放置了三个 TActionMainMenuBar,因为应用程序本质上以三种不同的模式运行。

菜单栏都是由存储(代理)在主窗体上的 TActionManager 中的操作构成的。ActionManager 实际上引用了各种其他表单上的操作列表。

然后显示+启用和隐藏+禁用菜单栏,这样一次只有一个可见。这很好用,如果单击或使用 ALT 导航,然后使用箭头键或标题中带下划线的字符,则操作会运行。

然而问题是这些动作似乎没有响应任何快捷键的按下。

有谁知道是什么导致动作不触发?

如果需要,我很乐意提供更多信息,我正在使用 WinXP SP3 中的 C++Builder 2007 RAD Studio 进行编程。

感谢任何阅读此内容,甚至阅读此内容并提出解决方案的人!

彼得MJ

更新:我没有说明不同菜单中的快捷方式重叠,因为相同的快捷方式在不同的菜单中用于不同的操作,但所有快捷方式在自己的菜单中都是唯一的。

此后,我还简化了测试应用程序中的问题,使用两个 TActionMainMenuBar,所有操作共享一个操作管理器。在这种情况下,我有两个具有相同快捷方式的操作。它们被放置在不同的菜单上。然后一次启用一个菜单。在这种情况下,快捷方式确实有效,但是当使用通用快捷方式时,即使禁用了保持菜单,也只会触发第一个菜单中的操作。

这比我的实际问题略好,因为某些动作确实会触发,但突出显示这些动作没有被正确触发。有没有人没有解决方案?

0 投票
3 回答
1802 浏览

intellisense - 如何在 C++ Builder 2009 中打开 Intellisense 和代码提示?

我刚刚安装了 CodeGear Studio 2009,但没有找到可以放置 Intellisense 和代码提示的位置。

顺便说一句,在 Visual Studio 中,我们可以以相同的方式缩进选定的代码块。如何在 CodeGear 中使用类似的功能?

有什么想法吗?

0 投票
3 回答
840 浏览

c++ - 如何在 C++Builder2009 中正确地将指针从 void* 向下转换为 TMemo*?

我在 C++Builder 2009 中编写多线程套接字聊天。
按照我需要做的,它几乎完成了,但我有一个小问题。我需要将 TMemo* 指针传递给 CreateThread WinAPI 函数,该函数将其向上转换为 void*。

我试过这样:

然后,在 NetThread 函数中,

但它没有工作:(

问题是我如何才能真正正确地向下转换它,以便我可以在这个新线程中使用我的备忘录组件?

0 投票
1 回答
1726 浏览

c++ - Borland C++:与 std 的歧义(错误 E2015)

我一直在 Visual Studio 2005 中开发一个 DLL。目前它可以编译并完成它应该做的事情。

但是,我想使用 Borland C++ 2006 来编译它,因为我听说它更好并且可以生成更快的代码。当我尝试这样做时,我收到如下错误消息:

E2015 strcmp (const char *,const char *) 和 std:: strcmp (const char *,const char *)之间的歧义

我已将 strcmp 的每个实例更改为 std::strcmp 以解决歧义问题并且它有效,但我想知道是否有更聪明的方法来做到这一点。

谢谢 :-)

0 投票
4 回答
3473 浏览

c++ - 从 GUI 中打开 Excel 中的指定文件 - Borland C++

我正在使用 Borland Builder C++ 2009。我想在表单中添加一个按钮,允许用户在 Excel 中打开我指定的文件。我想不出该怎么做。我知道如何与其他代码和可执行文件链接——是否有我可以使用的 Microsoft Excel 可执行文件?那我怎么能指定文件呢?对此的任何提示,或者至少是在线查看的地方,将不胜感激。

0 投票
1 回答
3239 浏览

msbuild - 将 MSBuild 与 RAD Studio 2009 一起使用时出现 MSB4057 错误

摘要:我能够使用 RAD Studio 命令提示符在构建服务器上使用 MSBuild 编译 RAD Studio 2009 项目,但不能使用批处理文件。但是,这个相同的批处理文件在我的工作站上可以成功运行。在服务器上返回的错误是:MSB4057。

我只是在学习如何将 MSBuild 与 RAD Studio 一起使用,并试图让 MSBuild 的东西与它一起工作。我已经生成了一个批处理程序,它将适当地设置环境变量,然后为我编译项目。这在我的工作站上运行良好。

但是,当我将所有内容移至构建服务器时,它不起作用。

我想我已经接近为什么会发生这种情况的答案了。我可以通过在服务器上键入以下命令从 RAD Studio 命令提示符编译我的项目:

这是我试图运行的命令文件:

这是命令提示符的输出:

0 投票
3 回答
1695 浏览

compiler-errors - F1001 RAD STUDIO 2009 中的内部代码生成器错误

我的代码中出现了这个毫无价值的错误。它非常一致,重新启动编译器没有做任何事情。有没有其他人解决过这个问题?

0 投票
2 回答
4250 浏览

delphi - 我可以使用 Delphi 或 C++Builder 进行 Windows Mobile 6.1 开发吗?

我很好奇为移动设备(Windows Mobile 6.1)编程需要什么,以及是否可以使用我们已经习惯的 IDE(RAD Studio 2009)。

是否有一个移动开发社区可供 Delphi 或 C++Builder 用户学习?

开发技术是否存在差异,例如:驱动程序、内存限制、设备特定注意事项等?

文档和教程的链接总是很棒!

谢谢!