gpt4 book ai didi

delphi - "Handle"等效数据类型

转载 作者:行者123 更新时间:2023-12-03 15:52:43 26 4
gpt4 key购买 nike

我正在阅读 MoPaQ 的文档并尝试将函数转换为 Delphi,因为文档中提到的某些数据类型与 Delphi 中的数据类型不直接匹配。

这是我遇到问题的功能:

HANDLE WINAPI MpqOpenArchiveForUpdate(LPCSTR lpFileName, DWORD dwCreationDisposition, DWORD dwHashTableSize);

在Delphi中,我将其转换为:

function MpqOpenArchiveForUpdate(lpFileName: Char, CreationDisposition, dwHashTableSize: LongWord); external 'lmpqapi.dll';
<小时/>

我缺少函数的返回类型,我认为它是 HANDLE (根据文档)。如果是这种情况,HANDLE 数据类型的 Delphi 等效项是什么?

最佳答案

等效的内容是这样的:

function MpqOpenArchiveForUpdate(lpFileName: LPCSTR; 
dwCreattionDisposition,
dwHasTableSize: DWord): THandle; stdcall; external 'lmpqapi.dll';

请注意,您必须确定 MoPacQ 是否支持 Unicode;如果不是,请将 lpFileName 的定义更改为 PAnsiChar

Remy 在下面的评论中指出,Delphi 在所有版本上将 LPCSTR 映射到正确的 PAnsiChar 类型,因此您应该这样使用它。

关于delphi - "Handle"等效数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com