Y yz_qing Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-10 #1 我想在DLL中写一个函数,因为传入参数是个string类型的文件名列表(因为VB不支持PCHAR类型),如‘c:/aa.dcm;c:/bb.dcm;c:/cc.dcm’这个字符串,在这个该DLL中进行处理后想让它传给DELPHI的是保存在一个数组变量中的三个文件名。
我想在DLL中写一个函数,因为传入参数是个string类型的文件名列表(因为VB不支持PCHAR类型),如‘c:/aa.dcm;c:/bb.dcm;c:/cc.dcm’这个字符串,在这个该DLL中进行处理后想让它传给DELPHI的是保存在一个数组变量中的三个文件名。
C creation-zy Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-10 #2 type StrAy=array of String; function MyFunc(const Str:String):StrAy stdcall; begin //... end; try it?
type StrAy=array of String; function MyFunc(const Str:String):StrAy stdcall; begin //... end; try it?
Y yz_qing Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-10 #3 那返回值怎么赋? result:=StrAy;??
B boot.ini Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-10 #4 result[0]; result[1]; ...
一 一少 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-11 #6 function MyFunc(const Str:String):StrAy stdcall; var ay: StrAy; begin setLength(ay,3); ay[0] := ''; ay[1] := ''; ay[2] := ''; result := ay; end; 我没用数组做过返回值,试试
function MyFunc(const Str:String):StrAy stdcall; var ay: StrAy; begin setLength(ay,3); ay[0] := ''; ay[1] := ''; ay[2] := ''; result := ay; end; 我没用数组做过返回值,试试