function myfum(pic: array[0..639, 0..479] of byte):integer;stdcall; external 'xxxx.dll';
又看到你了。,我给你回了,_stdcall约定会名称粉碎,你那个函数已经被改名了,你查一下C++的资料在d中先定义一个数组,好像是叫什么开放数组 type _TByteArray = array[0..479] of byte;//那个C++的导入函数 function myfum(pic: array of _TByteArray):integer;stdcall;external 'dll名'//d的过程 var A:array[0..639] of _TByteArray; begin //给a的各个元素赋值,传给导入函数 myfum(a); end;
最简单的可以直接写成 function myfum(var pic): Integer; cdecl;传的时候传一个长度为640*480的一维数组的首元素就可以了
external 'xxxx.dll';
type
_TByteArray = array[0..479] of byte;//那个C++的导入函数
function myfum(pic: array of _TByteArray):integer;stdcall;external 'dll名'//d的过程
var
A:array[0..639] of _TByteArray;
begin
//给a的各个元素赋值,传给导入函数
myfum(a);
end;
function myfum(var pic): Integer; cdecl;传的时候传一个长度为640*480的一维数组的首元素就可以了