dll相关基础问题(100分)

  • 主题发起人 主题发起人 蓝潭星跃
  • 开始时间 开始时间

蓝潭星跃

Unregistered / Unconfirmed
GUEST, unregistred user!
一个vc编译的dll文件,其中一个函数,函数如下:
int GetS(int ID,int *No,pchar *Status)
No和Status是返回信息
我要在delphi中如何调用这个函数?如何得到返回信息No和Status?
 
function GetS(ID: integer
var No: integer
Status: PChar): integer;
调用时Status要分配内存,也可以用字符数组或string(string要用SetLength分配内存)
 
同意weiwei81123
 
vc不太熟悉
no和status都是返回信息?一个函数可以返回两个值啊?俺不懂。
看函数声明应该是返回int型值。
至于那个pchar型得值怎么取得,不知道
 
在C++中,函数传递指针本身就是引用传递,可以在被调用的函数中对指针直接操作,函数返回后指针参数的地址是在函数中改动后的。但在DELPHI中,为什么还要加var呢?如:
procedure diablo2(var PB:PBYTE);
begin
..
end;
 
同意weiwei81123的
调用时Status要分配内存,用GetMem(Status, 2048)分配内存
 
后退
顶部