“ SetupOpenInfFile”的在Delphi2010中获取访问冲突错误
在Delphi 2010中使用以下行代码时,出现“访问冲突”错误,但相同的代码在VC ++中正常工作。
Delphi 2010代码是
var
hMyInf : HINF;
begin
hMyInf := SetupOpenInfFile('.\DIGIMHID.INF','Mouse', INF_STYLE_WIN4,Nil);
VC ++代码是
hMyInf = SetupOpenInfFile(".\DigimHID.inf", "Mouse", INF_STYLE_WIN4, NULL);
请帮我解决这个问题。
谢谢大家。
没有找到相关结果
已邀请:
2 个回复
呢率篓舍烫
中的任何方法之前,请先调用
编辑,提供一些背景:正如David在他的回答和我的评论中同时写的那样,错误可能是由调用未初始化的方法指针引起的。对我来说,第一个提示是错误消息,一个访问冲突:如果相当于访问冲突来自Windows本身,它将被称为
。代码非常简单,只使用常量和方法调用。常量不能生成AV,因此错误必须来自方法本身,或来自调用方法。 由于提供的Delphi声明显示“函数类型”,我怀疑
实际上是方法指针,而不是
方法。那些指针需要以某种方式初始化。搜索
(感谢谷歌提供链接,因为我不使用JEDI库)我很快发现它是从
分配的。我的第一个想法是:不是
从
部分打来的?它不是,因此需要从代码中调用它。问题解决了。
碧肮械淌设
中条件
的定义来切换到隐式链接。