问题标签 [c++builder-xe]
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.
memory-management - UnicodeString 存储类型
我的应用程序需要管理一些 unicode 字符串 (<10)。这些字符串的内容是动态的,可以通过应用程序运行而改变。为了存储字符串,我使用了 UnicodeString 类型的对象。
解决此问题的一种方法是创建与 unicode 字符串一样多的成员变量,例如:
至少乍一看,这个解决方案非常简单。但是可扩展性存在问题。如果将来字符串的数量会增加,我们就有可能创建难以阅读的大代码。所以我想创建这样的东西来管理字符串:
每个字符串都与某个编辑框相连。我可以使用窗口句柄作为字典的键。
我不明白 - 在这种情况下,谁应该负责分配和释放存储 unicode 字符串的空间?假设我在本地堆栈上创建 UnicodeString 变量:
str变量的内容会在成员函数ProcessFile的末尾保留吗?
c++ - 字符串中字符之间的空格
我正在使用 Embarcadero C++Builder XE,我正在尝试将 123456 写入这样的文本文件:
但输出是这样的:
每个字符后都添加了空格。我可以看到 iLength 是 12,所以在创建字符串时添加了空格,我该如何防止这种情况发生?
c++ - C++ Builder XE,传递和处理用户定义的消息
我正在尝试学习如何在 VCL 表单应用程序中传递和处理消息。我已经在互联网上挖掘了一段时间,发现了这个
假设我有一个进度条,我想使用消息更新(顺便说一句,如果有任何其他更好的方法,我很想听到它)所以我做了一个简单的项目来测试这些东西,这就是我所拥有的(RECEIVER 是一个带进度条的表单,SENDER是用于发送消息的按钮,updBar是更新进度条的功能,123456是我要使用的消息ID): Unit1.cpp:
单元1.h:
如您所见,我已经为我的消息定义了处理函数和适当的消息处理程序。但是当我通过调试器查看它时(在使用按钮发送消息之后),执行点似乎既不去我的函数也不去处理程序行。提前致谢
c++builder - 印地文件
我想开始使用 Indy 来替换旧的和已弃用的 TSocket delphi 组件。
Indy 似乎是一个非常丰富的组件集合,但我没有找到关于它的好的文档。我发现的唯一文档都是旧的或空的模板,没有有用的信息。
有人能告诉我在哪里可以找到有关 Indy 10 的一些好的文档吗?
问候, 恩佐
snmp - Indi TIdSNMP:如何使用 SendQuery
我在 c++builder Xe(清单代码 1)中创建了以下例程,使用 Indi 组件 TIdSNMP 来查询代理 snmp。
对SendQuery的调用失败,连接正常,但代理始终不返回任何内容。
我还尝试使用QuickSend方法(清单代码 2)查询代理,在这种情况下,第二个例程工作正确,所以我想我在使用第一个例程时犯了一些错误。
有人能告诉我在第一个例程中我哪里错了吗?
最好的问候,恩佐
清单 1
清单 2
c++ - 有没有办法使用 WINAPI 或 Embarcadero C++ Builder XE 创建共享目录/文件夹?
可能重复:
Windows 文件夹共享 API
我需要我的 C++ 应用程序偶尔创建共享目录。我正在使用 Embarcadero C++ Builder XE,它只有CreateDir()
无法指定共享访问的功能。Embarcadero C++ Builder 环境中是否有任何东西可以让我简单地做到这一点,或者如果失败了,有没有一种简单的方法可以直接使用 Windows API 做到这一点?我已经查看了 msdn 页面,寻找可以让我执行此操作的内容,但我还没有找到任何以清晰方式记录的内容。
编辑特别是该文件夹及其内容需要网络上的所有其他机器都可以访问。
ole - 如何在 C++Builder XE 中使用 Procedure.Exec
我有一段代码如下所示,在 C++Builder-6 上运行良好。
现在我已将程序移至 C++Builder-XE 并调用“RiconfiguraNodo << nomeNodo ....”给我下面的模糊错误报告。
我尝试了几种方法来重写对 ole 过程“RiconfiguraNodo”的调用,但我没有找到可行的解决方案。
如何以适合 C++BuilderXE 的方式重写这段代码
报错:
示例代码:
mysql - 将 Rave 与 MyDac 一起使用
我正在使用 Cbuilder XE,我想将 Rave Report 与 Mydac 组件一起使用,但在我看来,Rave 只识别标准 TQuery 组件并忽略 Mydac 版本。
我会问你是否有一种方法可以使用 TMyQuery 组件和 possiby 提供 Rave 报告,这是一个简单的示例,它打印此类查询结果的普通列表。
c++ - 这个字符串的范围是什么?
如果我有以下代码:
那么临时AnsiString
创建的范围是什么,szFish
指向有效数据的时间是多久?它仍然对该CallFunc
功能有效吗?
它的范围会只持续一行,还是持续整个块?
jenkins - 程序在 IDE 中编译良好,但在命令行上无法编译
我的一个构建遇到了一些问题。我正在使用 Jenkins 构建 builderXE 项目,但出现以下错误。
我读到可以使用 rsvars.bat 修复路径,但是当我尝试时没有任何反应。这是我尝试过的。
该项目在 builderXE 中编译没有问题,但是当我使用 Jenkins 或仅使用命令行时,我得到了这些错误。我需要做什么才能让它再次工作。
更新:我已经用我正在使用的脚本更新了我的帖子。