只知道C++的DLL导出函数如下面,请教如何在DELPHI调用 
int myfum(unsigned char pic[640][480]);

解决方案 »

  1.   

    function myfum(pic: array[0..639, 0..479] of byte):integer;stdcall;
    external 'xxxx.dll';
      

  2.   

    又看到你了。,我给你回了,_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;
      

  3.   

    最简单的可以直接写成
    function myfum(var pic): Integer; cdecl;传的时候传一个长度为640*480的一维数组的首元素就可以了
      

  4.   

    这样也可以,数组名就是指针,其实就是传递一个指针,不过这样的导入函数定义看着很别扭,pic参数不明确,最好加个注释什么的。