问题标签 [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 投票
3 回答
5403 浏览

multithreading - Delphi中的跨线程通信

Delphi 中是否有关于跨线程通信的文档?如何向没有窗口的线程发送消息?

0 投票
3 回答
1934 浏览

c++builder - Is it possible to convert an OCX file to a TLB file?

I'm trying to automate a build, but the instructions require openning an OCX in Borland C++ Builder and saving it as a TLB. How can I reproduce this process through the command line?

0 投票
3 回答
6026 浏览

command-line - 如何从命令行为 Borland C++ Builder 5 构建项目文件和包?

如何从命令行构建 Borland C++ 项目文件 (bpr) 和包文件 (bpk)?项目组 (bpg) 显然是 make 文件,可以使用 make 进行编译。但是 bpks 和 bprs 是基于 xml 的,并且 Export to Makefile 不能用 make 编译。如果我将一个项目放在 bpg 中,make 似乎找不到 bpg 中指定的任何文件,因为它们似乎都是相对引用。我更改了对绝对值的引用并生成报告:致命:无法打开生成文件

0 投票
2 回答
1723 浏览

makefile - “没有给出文件名”是什么意思作为一个make错误?

我正在尝试构建一个 makefile,大约 5 秒后,我收到此错误:“没有给出文件名”。这是什么意思,我该如何解决?

这是从带有选项“-B”和-“fproject.bpg”的 BPG 文件运行的。

我对 makefile 比较陌生,所以我不确定如何将 Make 文件传递​​给编译器。据我了解,我使用包含各种项目的 make 文件调用 make。Make 文件获取每个项目,创建另一个 makefile(使用 bpr2mak),然后编译它(使用 bcc32)。它是否正确?如果是,那么 make 应该将要构建的文件名传递给编译器。从我的输出来看,该项目成功地制作了一个 make 文件,但编译器失败了。

0 投票
2 回答
1992 浏览

ms-access - 如何使用 Codegear C++ builder (2007) 连接到 MS Access 数据库

这似乎是最难获得帮助的事情 - 没有书籍,没有有用的谷歌搜索结果,而且 borland 自己的帮助设施对于我来说很难找到我需要的答案。

我想使用 builder 连接到已经存在的 microsoft access 数据库。

我希望能够添加/删除/读取记录。就这样。

或者失败了。如何使用构建器创建一个简单的数据库/表。如果我有一个应用程序可以创建一个表(如果它不存在),然后从那时起使用该表,那将是理想的。

我想避免创建 DSN。我想从构建器直接访问数据库。

如果您可以为我指明一个好的在线教程的方向,那将是一个开始。如果您真的可以自己提供帮助(即告诉我如何做,而不是给我看一篇文章),那就太好了,我会非常感激的。

0 投票
1 回答
3138 浏览

c++builder - 获取给定目录及其子目录中所有文件的路径和文件名

不久前我收到了这个代码。我终于开始测试它(通过一些更改将文件放在不同的位置)......

它不能正常工作。一开始就混了。。

一个真正的结构...

根根\subdir1 根\subdir2 根\subdir3

乱成这样……

根根\subdir1 根\subdir1\subdir2 根\subdir1\subdir2\subdir3

最终它停止包含根文件夹或子\子文件夹,并且“路径”只包含一个子文件夹(没有根文件夹)

这对于获取可用的完整路径文件名完全没有用。

所以你能告诉我代码哪里出错了...... 或者给我一些关于如何在一个目录及其所有子目录中获取完整路径文件名的建议

我希望它尽可能基本。即没有不常见的高级 C++ 功能。构建器新手可能能够调试的东西。

0 投票
5 回答
12006 浏览

string - Quickie - 在 AnsiString (C++) 中用 ''(两个撇号)替换所有出现的 '(撇号)

我想你可以猜到我遇到的问题。我将文件名插入到 C++ Builder 中的 sql 数据库中。有些文件的名称中有撇号。这会破坏 sql 插入查询。解决此问题的常用方法是将您希望成为字段值一部分的撇号加倍。

例如,如果我想将 'george's' 添加到字段 'owner',则 sql 查询将是“插入表(所有者)值('george''s')”

我对那一点没意见。我只需要将单撇号替换为双撇号。AnsiString 似乎没有内置函数。有没有一种简单的方法可以做到这一点而不必包含一个全新的头文件?

0 投票
3 回答
582 浏览

database - 使用 C++ Builder 创建文件名访问数据库的更好方法是什么?

晚上的最后一个问题。并为这个完全的菜鸟道歉。

在stackoverflow和google的帮助下,我实现了以下...

它基本上是遍历给定目录及其子目录,并将每个文件(带有路径)添加到 MS Access 数据库中。

(我是唯一的用户,所以我不太关心安全性)

对于大量文件,此代码非常慢。谁能描述一个更好的方法来做代码正在做的事情,(希望不要让你的答案太复杂。我是这个记住的菜鸟)

0 投票
2 回答
1868 浏览

c++builder - 如何使用 tlibimp 在 BCB5 中导入 ActiveX 控件?

tlibimp.exe 需要哪些标志才能正确模拟在 Borland C++ Builder 5 IDE 中选择“组件 -> 导入 ActiveX 控件 -> 安装”?我目前通过 tlibimp 一个 ocx 和 -L-,但是与手动导入它的结果相比,它的功能有所损失。

0 投票
7 回答
2196 浏览

c++ - 为什么在这段代码中忽略了析构函数?

以下代码演示了我在 Turbo C++ Explorer 项目中遇到的一个奇怪问题。D::D() 中的三个堆栈对象之一在超出范围后不会被销毁。

只有在发布模式下编译时才会发生这种情况,auto_ptrs a_ 和 b_ 的类型不同,并且抛出的异常不继承自 std::exception。它似乎在 VC++ 2005 和 C++ Builder 2009 中运行良好。我确实安装了 BDS2006 更新 2、修补程序汇总和修补程序 12。

是我的代码还是编译器?你知道修复吗?不能在 VCL 项目中可靠地使用 auto_ptr 会很不方便。



预期的:


拿到:


得到(行 ' // std::auto_ptr<C> c_;' 未注释):


编辑:进行了建议的更改

编辑 2:
我刚刚使用 C++ Builder 2007 (11.0.2902.10471) 对其进行了测试,它显示了同样的问题。只要我检查了项目 -> 选项 -> C++ 编译器 -> 调试中的“调试信息”框,发布配置就会起作用。令我惊讶的是,启用“调试信息”后可执行文件变得更小(从 39.5 KB 降至 31.5 KB)。

编辑 3:
在 Turbo C++ Explorer (C++ Builder 2006) (10.0.2288.42451) 中,如果我取消选中项目 -> 选项 -> C++ 编译器 -> 调试中的“内联函数扩展 (-vi)”框,则发布配置有效。将第一行 ( #include <memory>) 替换为以下代码也可以正常工作。