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

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 回答
736 浏览

delphi - 如果我有 dll 源代码,是否可以从 Delphi 调试 C++builder dll?

我有一个用 Delphi 7 编写的应用程序,它使用用 BCB 5 编写的 c++ dll。
我想从 Delphi IDE 调试这个 dll 这可能吗?

如果可能的话,调试的步骤是什么?

作为附加信息,我有 dll 的完整源代码。

0 投票
2 回答
2028 浏览

c++ - 如何解决 Borland c++(5.02 版)中的 libCurl 链接器错误?

我是 c/c++ 的新手.... 最近我正在尝试使用 libCurl 编译一个程序。但它向我显示了这些错误:

我在网上搜索了这些错误并知道这是链接器错误。我发现了很多关于这个问题的教程。但我无法理解。

请注意,我有 libcurl.dll 和很多头文件,我已经将头文件复制到 D:\BC5\INCLUDE.... 现在我该怎么办?

0 投票
1 回答
271 浏览

c++builder - Borland C++ Builder:一些 UI 事件不再可用?

我目前正在将旧代码从 Borland C++ Builder 5 移植到 C++ Builder XE(最新版本)。XE 中似乎不再支持很多属性和一些事件。无论如何,它们中的大多数都已设置为默认值,因此删除它们没有问题。但是,现在我遇到了以下问题:事件 OnKeyUp 不再可用于 TPanels!这是为什么?我怎样才能解决这个问题?TPanel 上的 OnKeyUp 事件是如何工作的?

0 投票
1 回答
100 浏览

c++builder - 在 Windows 7 中使用 TDocument 类

我有一个使用 C++ Builder 5 编写的应用程序,它使用 TDocument 类。此类是 Preview ActiveX 控件的一部分,并使用 shimgvw.dll。

它在 XP 中的 Borland“导入 ActiveX 控件”对话框中自动添加为选项,但在 Windows 7 中它不是选项。

如何在 Windows 7 中使用此类?

0 投票
1 回答
65 浏览

c++ - 将 <>'' 翻译成 sql_oracle

我将一些代码从 sql 重写为 sql_oracle,但我找不到 <>'' 的解决方案。

!= '' 将不起作用。

如果我可以翻译 <>'' 它应该可以工作。我已经用谷歌搜索了很多,但找不到任何 awnsers .. 我在编码方面没有那么丰富的经验,所以也许这里有人可以帮助我。

这是sql代码

这是 sql_orcale 代码:

0 投票
3 回答
1364 浏览

c++ - 在 C++ builder 5 中设置默认浏览器

我使用 C++ builder 5 并在我的程序中获得了一些链接。如果没有默认选项,我希望这些链接在默认系统浏览器或 firefox 中打开。

我用了:

但是对于某些链接,它不适用于已经存在的代码。

是否有一段代码,所以我可以为它自己的程序定义默认浏览器,这样我就不必编辑所有链接。

0 投票
1 回答
931 浏览

c++ - Borland Builder 5 c++ 字符串不能在 0 处索引

我试图在 0 处进行简单的字符串访问,由于某种原因,我在 Borland Builder 5 C++ 中遇到了越界错误。

有没有人找到解决这个问题的方法?Borland 编译器是否使用了一种特殊类型的字符串?

0 投票
1 回答
4767 浏览

ide - Borland C++ 生成器 5.0

我在哪里可以获得 Borland C++ Builder 5.0 试用版?

我试过用谷歌搜索,但很难找到合适的合法链接:)

0 投票
0 回答
772 浏览

c++ - Borland C++ BCB 5 - EAccessViolation DynamicArray 数组太大

我正在使用 BCB 5,并且我有一个 DynamicArray 在正常条件下可以完美运行,但最近我被迫将它用于大型数据集(大约 7000 个项目),并且我的异常处理程序抛出了这个 EAccessViolation。这发生在:

当我检查 Recon.Length = 4606

我已将链接器选项的堆最大大小增加到最大值,但我仍然收到此错误。

是否有另一种方法可以增加应用程序可用的内存

0 投票
3 回答
2453 浏览

c++ - Borland string::find bug

我支持使用 Borland C++ Builder 5.02(从 1997 年开始)编写的 C++ 应用程序。Borland 字符串类的 find() 方法的行为与我预期的不同:

该程序输出Not found. 如果我把针换成更短的,它会输出Found it!。如果我将尖括号换成其他字符,它会找到它。空格有效,但括号也无效。

请注意,我在这里使用的是 Borland 字符串库:如果我改为#include <string>使用它,std::string那么它的工作方式与我期望的完全一样。遗憾的是,将整个应用程序更改为使用 STL 字符串并不是一个可行的答案!

从文档看来,Borland 使用基于哈希的算法进行字符串搜索。我找不到有关此的更多详细信息,并且我已经完成了拆卸,但并不聪明。

我很难相信这真的是字符串库中的一个错误,特别是因为如果是这样的话,我希望能够找到一篇文章或关于它的东西。我找不到任何此类信息。

但是,我已经没有想法了!这是一个已知的错误?有解决办法吗?

编辑:再次查看反汇编后,我认为它正在尝试执行类似 Rabin-Karp 算法的操作,其中哈希函数的计算方式为 mod 33554393(最大素数 < 2^25)。它很可能是底数为 32 的多项式哈希函数(即 a_0 + 32 a_1 + 32^2 a_2 + .. + 32^n a_n),但这只是一种预感。正如 Daniel Fischer 所建议的那样,听起来可能会溢出。