Delphi实现接口二级指针参数,该如何处理

Delphi实现接口二级指针参数
C的dll有一个接口int Query(char **recvInfo, char *sendInfo);
Delphi中要实现这个接口,char **recvInfo这个参数怎么实现?
求 指导......
------解决方案--------------------
PPChar        = ^PChar;
试下PPChar,或者试下var recvInfo: PChar;
------解决方案--------------------
int Query(char **recvInfo, char *sendInfo);
有两种方式可以对应
function Query(recvInfo:PPChar; sendInfo : PChar);
function Query(var recvInfo:PChar; sendInfo : PChar);
这两种编译后是等价的

------解决方案--------------------
你是用的什么调用约定的?stdcall,cdecl?C的默认调用方式是cdecl.
------解决方案--------------------
引用:
Quote: 引用:

int Query(char **recvInfo, char *sendInfo);
有两种方式可以对应
function Query(recvInfo:PPChar; sendInfo : PChar);
function Query(var recvInfo:PChar; sendInfo : PChar);
这两种编译后是等价的

还是不行呢

你C的导出函数有没有被改名,默认C的导出函数会被改名字的.除非extern "C"
还有C语言的调用约定默认是cdecl,如果你用了__stdcall的话extern "C"的也会被改名.只能用def文件指定函数名和调用约定.
你可以用工具看一下,如果函数被改名了那么你就要在Delphi一侧声明的地方加上name '改变后的名字'
调用约定不正确也会出现错误