delphi中的DLL参数为数组指针的如何用?(100分)

  • 主题发起人 主题发起人 ifeng
  • 开始时间 开始时间
I

ifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi写的DLL,<br> &nbsp;type<br> &nbsp; Tchars = array[0..255] of char;<br> &nbsp; TCharsList = array of Tchars;<br> &nbsp; pCharsList = ^TCharsList;<br><br> &nbsp;如 function GetComList(var AList:Pointer):Integer;stdcall;<br> &nbsp;该DLL函数的功能是取得TCharsList型的数组,并返回给参数AList<br><br>调用的程序:<br> &nbsp; 如何取得这个数组指针?<br><br>请懂的DFW帮我解决一下,分数不是问题.谢谢!
 
var<br>ppCharsList:pCharsList;<br>begin<br>ppCharsList:=pCharsList(AList);<br>end;<br><br>强制转换可否?
 
或者 move 数据出来
 
procedure (var ABuffer,ABufferCount:DWORD);<br>begin<br> &nbsp;move(ABuffer, data[0],ABufferCount)<br>end;
 
谢谢回答,wuchunhua能否详细一点<br><br>包括在调用处如何调用,谢谢
 
后退
顶部