gpt4 book ai didi

delphi - 如何使用DLL中包含的标志?

转载 作者:行者123 更新时间:2023-12-03 19:04:42 26 4
gpt4 key购买 nike

我正在使用的函数包含三个参数,其中一个需要标志(fCreationDisposition):


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


documentation指出有五个可用标志。但是,当我使用任何标志时,Delphi会告诉我这是“未声明的标识符”。

为了在不让Delphi告诉我这是一个“未声明的标识符”的情况下访问这些标志,我必须添加任何其他内容吗?

注意:在uses部分下,我调用了该函数:


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

最佳答案

您必须在代码中定义标志。在Delphi中,您必须从头开始定义所有内容,您不能像在C / C ++中那样利用属于DLL的任何预制API头文件。因此,您必须跟踪标志数字值(因为文档中没有提供它们),并在代码中声明它们,例如:

// these values are just a guess, you will have
// to download the API and look them up...
const
MOAU_CREATE_NEW = $1;
MOAU_CREATE_ALWAYS = $2;
MOAU_OPEN_EXISTING = $4;
MOAU_OPEN_ALWAYS = $8;
MOAU_MAINTAIN_LISTFILE = $10;

关于delphi - 如何使用DLL中包含的标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702446/

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