问题标签 [c++builder-2009]

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 投票
3 回答
2521 浏览

c++ - 多余的包括警卫是必要的吗?

Codegear RAD Studio 2009 中是否需要“冗余包括警卫”?编译器是否足够聪明,可以自己处理这个问题?

例如,我可能在 foo.h 中有以下“包含守卫”:

以及 use_foo.h 中的以下“冗余包含守卫”:

此外,如果编译器不够聪明,如果它们被包含在源文件中,是否需要“冗余包含保护”。例如use_foo.cpp。?

0 投票
4 回答
1029 浏览

c++ - Printf 以不熟悉的方式使用

我在将 C++ Builder 项目升级到 RAD Studio 2009 时发现了这行代码:

它在 2009 年没有编译,但是这条线的意图是什么,什么是更好的等价物?鉴于mProcessLength->Text现在是一个wchar_t*.

0 投票
1 回答
277 浏览

debugging - 在 Codegear 中加速调试的技巧

有什么技巧可以加快 Codegear 中的调试速度吗?

例如,当我设置断点时,有时一旦到达断点,IDE 可能需要很长时间才能激活,当我按下 F8(步进)时也是如此。

0 投票
2 回答
133 浏览

c++ - 停止组件在 IDE (BCB) 中执行代码

我制作了一个新组件,它在 IDE 上执行构造函数中的代码。我需要阻止它这样做,并且只在它实际执行程序时执行代码。我正在使用 C++ Builder 2009。

0 投票
1 回答
1116 浏览

c++builder - 使用 c++ builder 2009 reinit.pas 进行本地化

我正在本地化 RAD Studio 2009 C++ Builder 项目。在 IDE 中,我可以使用 Project/Language/Ativate 在程序启动之前选择一种语言。这很好用。现在我想在运行时更改语言。为了做到这一点,我需要 Delphi 单元 reinit.pas,奇怪的是,它不包含在我的安装中。我在网上的某个地方找到了两个版本。其日期为 2002 年 8 月 9 日。另一个日期为 2013 年 3 月 9 日。表单上有两个按钮,它们调用下面的相应方法以切换到适当的语言。

两个版本的 reinit.pas 具有相同的行为。ReinitialzeForms() 抛出类 EReadError 异常,并带有注释“未找到祖先”。

我在哪里可以获得与 C++ Builder 2009 匹配的 reinit.pas 版本?

还是某些问题导致的 EReadError 异常?

我已经在网上进行了数小时的研究,但没有提出解决方案。

谢谢你的帮助,德尔

0 投票
1 回答
132 浏览

components - C++ Builder 2009 迭代/递归表单上的组件

我希望遍历/递归表单上的组件。

我计划对组件进行迭代/递归以对特定类型的组件进行批量更改,但为此,我需要处理所有组件。

我检查了 Code Complete 和 Google,但没有任何运气回答我自己的问题。

0 投票
1 回答
1203 浏览

regex - C++ Builder 2009 UnicodeString 正则表达式

UnicodeString好奇的任何人都知道使用in执行正则表达式的一种简单、快速的方法C++ Builder 2009

特别是对于 IPv4 IP 地址。

0 投票
2 回答
380 浏览

c++builder - C++ Builder 2009 - IndySystem120.bpl - 未找到入口点

我正在使用C++ Builder 2009. 我的环境中安装了 indy 系统、核心和协议。最近,大约每周一次,我收到一条消息:

标题:bds.exe - Entry Point Not Found

信息:The procedure entry point @Idstack@TIdStack@Make$qqrv could not be located in the dynamic link library IndySystem120.bpl

我一直在做的解决方案是关闭当前项目。重建/重新安装 3 个 indy 项目(核心、系统、协议)然后一切正常大约一周。

到目前为止,我尝试的故障排除步骤是在我的系统中搜索与 Indy 系统相关的 bpl 文件,并在进行全新安装之前将其删除(以防出现某种路径问题)。然后我以管理员身份运行 Builder 并安装了组件。我以为我解决了问题,但可惜我又遇到了问题。有没有人对我可以尝试更永久地解决这个问题的其他任何想法?

0 投票
2 回答
1212 浏览

c++ - C++ Builder 2009 - 简单的整数列表

来自 Java,我习惯于内置数据结构,我可以快速/轻松地引用它允许我做一些事情,比如将整数添加到列表中并检查列表中是否有整数。

由于这似乎很常见,我希望看看 C++ Builder 是什么简单的方法。我也可以使用标准 C++ 库,只要它可以与 C++ Builder 一起使用。

0 投票
1 回答
670 浏览

c++ - C++ Builder 2009 同步

我需要一种在C++ Builder 2009. 阅读http://docwiki.embarcadero.com/Libraries/XE2/en/System.Classes.TThread.Synchronize看起来他们SynchronizeXE2. 有没有办法做到这一点C++ Builder 2009