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

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 投票
5 回答
4983 浏览

compilation - Borland C++ Builder 6 总是编译所有文件

为什么 C++ Builder 6 总是编译所有文件?

我对一个文件进行了一些更改,但 BCB 6 会在我启动应用程序时编译所有文件。任何的想法?我使用的是 Windows XP SP2。

0 投票
1 回答
2247 浏览

graphics - 将屏幕截图 (Bitblt) 存储在内存缓冲区中以通过 IdTCPClient 发送

在 windows vista 上的 c++ builder 6 中...

我目前有一段代码用于捕获屏幕并将屏幕捕获显示到一个空表单上。我想做的是将捕获的图像存储到内存缓冲区中,然后使用 indy 客户端 IdTCPClient 通过 Internet 发送此缓冲区,以由使用 indy 服务器 IDTCPServer 的类似程序接收。

有没有人对如何实现这一点有任何建议/想法?我对图形编程相当陌生

0 投票
2 回答
1148 浏览

linker - Borland 6.0 中的链接错误

在 Borland 6.0 中出现链接错误(致命:访问冲突。链接终止)。

我怎么知道它的原因是什么?

是否有任何输出文件可以打开并获得更多信息?

0 投票
2 回答
2393 浏览

c++builder - Borland中的链接错误

在 Borland C++Builder 6.0 中出现链接错误(致命:访问冲突。链接终止)。

我怎么知道它的原因是什么?

是否有任何输出文件可以打开并获得更多信息?

提前致谢。

0 投票
1 回答
1853 浏览

c++builder - Borland C++ builder 6 链接器错误

我正在使用 Borland C++ Builder 6 重新编译一个项目。由于链接器错误,重新编译过程失败。消息是:

“[链接器致命错误] 致命无法打开文件 ABCC.lib”

我删除了项目选项和环境选项中对ABCC.lib的所有引用,但仍然出现同样的错误。我什至尝试从 .bpr 文件中手动删除 ABCC.lib,但错误并没有消失。

另外,什么是 ABCC.lib?

任何帮助表示赞赏。

提前致谢。

大卫。

0 投票
1 回答
384 浏览

c++ - 如何检查 Windows 用户是否可以安装应用程序?还是域的 Windows 计算机成员?

我正在我们公司内部使用的应用程序中重新实现自动更新机制。旧系统使用基于 .exe 的安装程序,我不得不将其替换为可以在 Windows 域中工作的基于 .msi 的安装程序。我已经完成了这项工作并且效果很好。

我们总部的大部分用户都是windows域的成员,但也有很多不在域中的远程用户。对于域中的用户,我们会自动分发更新。远程用户应该使用应用程序内置的自动更新机制。

所以,问题是: 如何检查 Windows 用户是否可以在他的机器上安装应用程序?如何检查运行 Windows 的计算机是否是域的成员?

(我使用 Borland C++ 6 进行开发)

0 投票
1 回答
759 浏览

c++ - GetFileSizeEx 损坏文件句柄

目前,我正在使用 GetFileSizeEx 来跟踪日志文件在写入之前的大小。我们的空间有限,如果我们尝试创建大于 100 兆字节的文件,我们将停止记录数据。问题是由于某种原因 GetFileSizeEx 会损坏我正在使用的文件句柄。

hFileHandle 将从正常值 (00000EB8) 变为 ???? 在 Rad 工作室的调试器中。

现在我通过使用 GetFileSize 函数解决了这个问题:

但是,我宁愿不使用非扩展功能。我已删除该文件以确保没有其他进程对其进行锁定,但在创建文件时仍然存在问题。我应该注意到这个错误不会在 builder 6 下发生,只有 Rad Studio 2010。

感谢您的帮助。

0 投票
2 回答
1396 浏览

c++builder - C++ Builder - TShape 组件的问题

我有这段代码:

该循环由 TTimer 每 100 毫秒执行一次,第一个 TShape 的颜色每 100 毫秒更改一次。

在这个循环中,我看到一条闪烁的白色水平线,因为在接收到另一个 TShape 的颜色之前,每个 TShape 都无效并变为白色。

有没有办法避免这种行为?也许,我必须重写一些方法?

0 投票
2 回答
4191 浏览

c++ - 在 Borland C++Builder 6 (2002) 上显示行号

我知道这是一个旧的 IDE,但在我的工作中我必须使用它。

我花了几天时间搜索在哪里可以设置行号以显示在文本编辑器的左侧,但我找不到。

我仍然希望它是可能的,从来没有见过任何没有那个的IDE。

0 投票
1 回答
500 浏览

c++ - ClientDataSet CalcFields 的奇怪问题

我有一个奇怪而持久的问题......(我的右移键刚刚停止工作,所以请忍受我可能奇怪的大写和符号;试图让我的手指训练使用左移键是一种痛苦。)

当 ClientDataSet 打开并浏览记录时,我正在运行 CalcFields 事件(即 AutoCalcFields 为真)。它获取每条记录并对其进行一些修改,例如在字段中带有“88”,它将其更改为“$ 88.00”并将其放入新字段中,等等以进行格式化。这很好用,唯一的问题是 CalcFields 似乎完全忽略了集合中的第一条记录。它显示了 DBGrid 中的记录,并且第一条记录在那里,但没有对其进行任何格式化。所以我单步执行代码,CalcField 从未触及第一条记录。好吧,实际上,它确实触及了第一条记录,(我假设)。当我单步执行代码时,CalcField 会以两组完全空白的信息触发两次。我知道 CalcFields 在数据集打开时执行,并逐步完成,这就是第一个空白输入的来源,这很好。第二个空白输入在遍历每条记录时首先出现。同样,第一条记录在 DBGrid 中完好无损,但在 Calcfield 中完全空白。

有人知道为什么会这样吗?这让我发疯了,我一直在跟踪它,无法弄清楚到底发生了什么。

这是 CalcField 代码,值得:

这是执行它的代码。请注意,这是一个 ctQuery ...