c++builder-6相关内容

GetTextMetrics为Courier New返回不同的最大和平均字符宽度

我正在使用Windows 7上运行的Borland C ++ Builder 6维护应用程序. 应用程序错误地使用Courier New字体绘制了文本,因为每个字母都被略微切断了.问题在于调用方法GetTextMetrics时,因为它使用不同的tmAveCharWidth和tmMaxCharWidth值填充TEXTMETICS结构.然后,应用程序使用tmAveCharWidth来计算字符宽度 ..
发布时间:2020-11-09 20:31:08 其他开发

将事件分配给在运行时动态创建的VCL控件

我正在尝试在运行时创建动态VCL控件,并为其分配事件处理程序。 我想我已经尽了一切努力使其正常工作。 ,但不能(我尝试的所有东西都会产生不同的错误)。 如果您可以在下面的代码中填写问号,那将会很有帮助! p> 哦,如果您想知道为什么它是在命名空间而不是 class ,这是因为这实际上是我一直添加到的大型库。当我将其更改为类时,您会认为这很好,但是,不会,它会产生大量的怪异错误。 ..
发布时间:2020-06-07 19:01:18 C/C++开发

Borland C ++ Builder 6和字符串连接

我正在使用Borland C ++ Builder 6尝试进行一些简单的字符串连接。但是,我遇到了我认为是一个有趣的问题。 我能够在网上找到的所有内容都表明我应该能够做到以下简单的事情: 字符串单词=“ a” +“ b” +“ c”; 但是,当我尝试编译此代码时,出现“无效的指针添加”错误。我可以将每个部分分配给自己的变量,然后将每个部分相加以获得所需的输出。但是,鉴 ..
发布时间:2020-06-07 19:01:11 其他开发

虚拟内存地址空间不足(Borland C ++ Builder 6程序)

我用C ++ Builder 6编写的某些应用程序有问题.运行一段时间(一周,一个月)后,该应用程序崩溃并关闭,没有任何错误消息.在崩溃前不久的应用程序日志中,我遇到了许多“内存不足"异常. 当它抛出内存不足异常时(在下面的截图中),它有很多未分配的私有内存空间,我查看了该过程.发生这种行为的原因可能是什么? 几年前,我曾经遇到过这样的问题.原因是在链接器选项中未选中“使用动态库"选项.当我 ..
发布时间:2020-05-08 22:17:44 C/C++开发

Borland 6.0中的链接错误

Borland 6.0中出现了链接错误(严重:访问冲突.链接终止). 我怎么知道是什么原因? 是否可以打开任何输出文件并获得更多信息? 解决方案 您应该能够使用传递给链接器的命令行来确定将哪些.obj文件传递给链接器.然后,您可以包含/排除文件以查看何时发生错误. 自BCB6以来,已解决了许多链接器问题,您可能希望尝试使用较新版本的演示程序中的链接器,以查看是否可以解决您 ..
发布时间:2020-05-01 03:53:22 其他开发

在Win 10中卸载DLL时调试崩溃,但不是Win 7

不完全确定我已经解决了这个问题,但这里是我看到的,我认为正在发生。 $ b $我有一个Win32程序主要用C编写,加载一个C ++ DLL。该DLL通过COM对象将数据从C程序传递给另一个应用程序 - 可能由DLL本身实例化。所有这一切通过至少Windows XP和Windows 7(可能是Win95和Win98,我需要更深入地查看代码历史记录以了解此界面的介绍),显然已经正常工作,但在Wind ..
发布时间:2017-04-21 19:02:25 开发方法

如何从零开始的数组成员时,我的编译器不符合标准

我的编译器(C ++ Builder6的)语法允许阵列成员初始化(至少在零),但实际上它并没有真正做到这一点。所以下面给出的例子中的断言失败根据从上下文 的#include<&ASSERT.H GT;结构TT { 炭B〔8〕; TT():B(){} };无效调用testIt(){ TT吨; 断言(t.b [7] == 0); } 改变编译器不是此刻的选项 ..
发布时间:2016-05-31 20:21:57 C/C++开发