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

c++builder - 如何将 Borland C++ builder 的代码移植到 Linux?

我有一个用 C++ 编写并使用 Visual Component Library 的 Windows DLL 的源代码。现在我的任务是将它移植到 Linux,但我没有 VCL 本身的源代码或任何类型的文档(而且我从未使用过 Borland C++;在我的 Windows 时代,我使用 MFC)。

这应该不是那么难,因为我的 DLL 没有任何 GUI:据我所知,它主要使用 VCL 进行多线程处理。我遇到了一个继承自 TThread 的类,这就是我卡住的地方。我在互联网上进行了一些搜索,但到目前为止没有找到 VCL 的文档。我想避免购买有关 Borland C++ Builder 的书,因为我没有时间等待它从亚马逊上来。我不能考虑购买适用于 Windows 的软件包,因为在工作中我只有一个 Linux 机器。

有什么建议么?

0 投票
10 回答
54313 浏览

sql - Firebird 的“无法完成网络请求”或“连接被拒绝”,仅在一台机器上

我在公司的一台计算机上遇到了一个看似独特的问题(必须是我老板的)。我有一个来自 Borland C++ 的程序,它使用TSQLConnection. 它连接到作为应用程序运行的本地 Firebird 服务器 2.1.1.17910。其他电脑工作正常。

绝对不会在这台笔记本电脑(本地服务器)上连接任何东西。我记得他在安装 InterBase 时也总是遇到问题。我认为他可能安装到 7.5。它现在已经消失了,我检查并清除了所有旧的GDS32.dll文件并用 FireBird 更新了它们,并且无论如何连接都在使用fbclient.dll ......

我尝试卸载并重新安装 FB 并将其作为服务运行。没用。

我进入 etc/services 并在这一行中添加:

没有骰子。

在数据库位置前面粘贴“localhost:”会出现此错误

无法完成对主机“localhost”的网络请求。无法建立连接。

我检查了 netstat,它正在监听 127.0.0.1 端口 3050...

尝试在数据库位置之前粘贴“127.0.0.1:”,我得到:

远程接口拒绝连接

尝试完全取出 127.0.0.1 或 localhost 并仅使用数据库位置,这是正确的位置,我得到了

不可用的数据库。

完全相同的 CD在其他机器上也能正常工作。我尝试粘贴“localhost”、“127.0.0.1”,并且在数据库位置前面什么都没有,并且在其他机器上都可以正常连接。

我已经让他关闭了防火墙,仍然没有骰子......这个问题已经持续了很长时间,我已经走到了尽头。我已经尝试了我能想到的一切。它在我的电脑上运行良好,空白测试电脑,对于 beta 测试人员......除了我老板之外的所有人。任何帮助将不胜感激。

0 投票
2 回答
2224 浏览

c++ - 在 Borland C++ Builder 4 中使用 .NET DLL 时遇到问题

我在 C# .NET 2.0 中创建了一个 COM 可调用 DLL,并使用 .NET regasm 工具从程序集中创建了一个 TLB。

在 Borland C++ Builder 4.0 中,我转到 Project->Import Type Library-> 并在那里找到我的 DLL 类型库,然后单击“Ok”将其导入。

BCB 创建一个 HardwareCheck_TLB.cpp & HardwareCheck_TLB.h 文件。

在项目的 cpp 文件中,我想使用放在顶部的 DLL:#include "HardwareCheck_TLB.h"。

然后在代码中,如果我尝试在代码中声明该类型的对象: IHardwareCheck hc = new IHardwareCheck();

我收到以下编译器错误:[C++ 错误] Unit1.cpp(22): E2352 无法创建抽象类“IHardwareCheck”的实例。[C++ 错误] Unit1.cpp(22): E2353 类 'IHardwareCheck' 是抽象的,因为 '__stdcall IHardwareCheck::IsExpress(wchar_t * *,TOLEBOOL *) = 0'。

任何人有任何想法如何摆脱这个错误?

谢谢!

0 投票
4 回答
5562 浏览

c++ - Borland C++ Builder 6 上的奇怪链接器错误

我一直在尝试编译 Borland C++ Builder 6 项目,但链接器因以下错误而死:

奇怪的是它除了扩展名之外没有给出任何文件名。它看起来像一个内部错误,尽管谷歌搜索它没有给出任何结果。有没有人遇到过这个错误?

== 已解决 ==

它实际上是导致链接器命令行损坏的源文件之一中的无效编译器指令。感谢帮助。

0 投票
2 回答
799 浏览

c++ - GotoBookmark 太慢?

我正在修复一个 C++ Builder 5 应用程序,并且我有以下代码:

我注意到 DataSet->GotoBookmark(DBGModules->SelectedRows[i].c_str()); 正在执行缓慢。为什么会这样?使用的网格来自 DevExpress

0 投票
6 回答
6470 浏览

c++ - 一个好的(和免费的)VCL GUI 替代品

我有一个项目,其 VCL 代码库建立在 Borland C++ Builder 6 之上。我打算重写它的大部分内容,因为它在当前状态下几乎无法维护。我正在寻找一个好的和免费的 VCL 替代品。这是一个仅限 Windows 的闭源商业项目。

所以主要要求是:

  1. 商业闭源项目免费
  2. 管理 Windows GUI。不需要其他组件(数据库链接和东西)
  3. 可扩展(因此可以基于现有的 GUI 组件编写我自己的 GUI 组件)
  4. 对 STL 友好。

请发表您的建议,如果可能的话,请说明优点和缺点。

编辑

感谢所有的答案。我决定使用 Qt,因为它还有一些其他不错的功能,例如 Qt Linguist 翻译套件。

0 投票
3 回答
278 浏览

delphi - 在 Delphi/BCB 项目中生成事件列表

我想在给定的 BCB 项目中生成分配给它们的事件和方法的列表。有没有办法做到这一点?

0 投票
3 回答
1227 浏览

c# - 向 C# 公开 Borland C++ 方法

我的 Borland C++ 代码中有以下方法,

我正在尝试将其转换为 DLL 并在 C# 中访问它。

转换代码 DLL 然后在 C# 中使用它需要遵循哪些步骤?

0 投票
1 回答
1741 浏览

c++ - 计算 2 TDateTime 之间的时间,稍加改动

我需要找出如何获得两次之间的时间,但前提是它在工作时间内(存储在数据库中)

这是我现在得到的,但这是完全错误的。总数不会正确。

0 投票
6 回答
5314 浏览

clipboard - 如何在 TEdit 中禁用复制/粘贴

我想防止在我的TEdit. 我怎样才能做到这一点?

我尝试在按下控件时设置Key=NULLonKeyDown事件CTRL+V,但它不起作用。