标签: c++builder-5

迭代结构; 在RichEdit框中轻松显示结构字段和值

是否有更简单的方法来显示控件中的struct字段及其对应的值RichEdit

这就是我现在正在做的事情:

AnsiString s;

s = IntToStr(wfc.fontColor);
RichEdit1->Lines->Append(s);
Run Code Online (Sandbox Code Playgroud)

等等...

有没有比单独呼叫每个人更简单的方法?我想读取一个二进制文件,然后在RichEdit我正在构建的小实用程序的控件中显示相应的结构,并且没有找到其他方法.我知道如何读取二进制文件并将值读入struct已经存在的文件中.

c++ user-interface struct richedit c++builder-5

12
推荐指数
3
解决办法
1万
查看次数

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

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

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

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

delphi debugging dll delphi-7 c++builder-5

7
推荐指数
1
解决办法
696
查看次数

Borland Builder 5 c ++字符串无法索引为0

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

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

c++ string c++builder c++builder-5

5
推荐指数
1
解决办法
726
查看次数

从 32 位 DLL 访问 64 位 DLL

我正在将CEF4Delfi库移植到 Borland C++Builder 5。我从移植的 CEF4Delfi 源代码中创建了一个 BPL 包,并从我的 C++Builder 5 代码中引用它。

我使用的是 Windows 10 64 位。

在移植时,我陷入了导入 DLL 函数的困境。

以下是部分进口:

const
  Kernel32DLL = 'kernel32.dll';
  SHLWAPIDLL  = 'shlwapi.dll';
  NTDLL       = 'ntdll.dll';
  User32DLL   = 'User32.dll';

function ProcessUnderWow64(hProcess: THandle; Wow64Process: PBOOL): BOOL; stdcall; external Kernel32DLL name 'IsWow64Process';
function PathIsRelativeAnsi(pszPath: LPCSTR): BOOL; stdcall; external SHLWAPIDLL name 'PathIsRelativeA';
function PathIsRelativeUnicode(pszPath: LPCWSTR): BOOL; stdcall; external SHLWAPIDLL name 'PathIsRelativeW';
function GetGlobalMemoryStatusEx(lpBuffer: LPMEMORYSTATUSEX): BOOL; stdcall; external Kernel32DLL name 'GlobalMemoryStatusEx';
function PathCanonicalizeAnsi(pszBuf: LPSTR; pszPath: LPCSTR): BOOL; stdcall; …
Run Code Online (Sandbox Code Playgroud)

c++ dll winapi c++builder c++builder-5

5
推荐指数
1
解决办法
823
查看次数

功能应该回归价值问题

给定这样的功能

bool RequestStatus()
{
    ...
    if (code == myCode) {
         return true;
    } else {
         return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器会抱怨"函数应该返回值".除非我遗漏了什么,否则它怎么能不归还真或假?是因为myCode的值是运行时相关的,所以编译器在逻辑路径上不确定?

c++ return-value c++builder-5

4
推荐指数
4
解决办法
2109
查看次数

处理 TCP 流

我们的服务器似乎是基于数据包的。它是对旧的基于串行的系统的改编。多年来,它已被添加、修改、重建等。由于 TCP 是流协议而不是数据包协议,因此有时数据包会被分解。ServerSocket 的设计方式是,当 Client 发送数据时,部分数据包含我们消息的大小,例如55. 有时这些数据包被分成多个部分。它们按顺序到达,但由于我们不知道消息将如何拆分,因此我们的服务器有时不知道如何识别拆分消息。

所以,已经给了你背景信息。如果数据包被拆分,重建数据包的最佳方法是什么?我们正在使用 C++ Builder 5(是的,我知道,旧的 IDE,但这是我们目前可以使用的全部。大量工作需要在 .NET 或更新的技术中重新设计)。

c++ client tcp c++builder-5

1
推荐指数
1
解决办法
1805
查看次数

Borland C++ Builder 5 的 dir.h 头文件是否有任何 C++ 对应项?

我需要修改一个用 Borland C++ Builder 5 编写的文件,以便在 MS Visual Studio 2022 中使用。其中一个文件大量使用了该dir.h库,据我所知,这是 Builder 独有的 C 库。源文件是可用的,但是它们有很多依赖项,并且正如我所提到的,它们是用 C 编写的。我在互联网上搜索了替代品,不幸的是没有结果。C++ 是否存在类似的库?或者我是否必须使用例如重新编写文件(相当大)std::filesystem

c c++ visual-c++ c++builder-5

0
推荐指数
1
解决办法
227
查看次数