回 帖 发 新 帖 刷新版面

主题:请教:vc++中调用delphi动态链接库时类型不匹配??????

我的delphi编译的动态链接库CPU_IC_DLL.dll中有这么一个函数

Write_Cpu_Data(w_CPU_Init:byte; aCommParam:TCommParam; aDataParam:TDataParam ;ErrorCode:word):longint;
其中TCommParam和TDataParam 均为record类型,

我用VC++调用时将TCommParam和TDataParam 定义为struct类型,
调用为:st = Write_Cpu_Data(1,{1,2},{1,2},0) 

因为我是在网吧,没有把源代码拷出来,机子又没装开发工具,所以只能口述了,语法没错,出错为说我的参数2和参数3中“struct”类型与“struct $s2”不匹配,
请教高手!!!

回复列表 (共2个回复)

沙发

修改你的动态库的record类型参数为传址方式,即传指针

板凳

那个21406,你哪里的?怎么你发的代码跟我以前写的一个软件一模一样?怎么可能?那个是我写的明华CPU卡读写器函数的一部分,怎么可能你会有?

我来回复

您尚未登录,请登录后再回复。点此登录或注册