请问各位大哥这样一个函数怎样在DELPHI中申明和调用
BOOL WINAPI GetMailInfo (long*, Mailinfo** ,char*)
参数: 
long*             邮件数量
Mailinfo**     Mailinfo结构数组指针. 
char*          成功或失败时的ERRORTEXT
//////////////////////////////////////////////////////
Mailinfo
typedef struct 
{
char* from;
char* subject;
}Mailinfo;
/////////////////////////////////////

解决方案 »

  1.   

    这是一个API函数么,要是的话只要直接调用就可以了,不要声明的吧
      

  2.   

    这不是API是个DLL,是别人提供的。
      

  3.   

    type
      PMI=^MailInfo
      MailInfo = record
        from:pchar,
        subject:pchar
      end;
    function=TGetMailInfo (count:int;Mailinfo:PMI;IsOk:pchar);boolean;var
      GetMailInfo :TGetMailInfo ;
    应该是这样
      

  4.   

    procedure GetMailInfo (在O Pascal中对应的参数类型声明);StdCall;function  GetMailInfo;  external  'dll名字.dll' name 'GetMailInfo';
      

  5.   

    主要是此参数  Mailinfo**  Mailinfo结构数组指针. 
    它会返回一个Mailinfo结构数组,怎么申明此参数?
      

  6.   

    type
      MailInfo = record
        from:pchar,
        subject:pchar
      end;
      AMI=array[0.100] of MailInfo;
      PMI=^MailInfo; 
      
     function GetMailInfo (.......;Mailinfo:PMI;.........):boolean;stdcall;external 'dllname.dll';
     
    var
      MyAMI:AMI;
    begin
      GetMailInfo(......,@MyAMI,.....);
    end;随手写得不知道对不对,你可以试试。
      

  7.   

    function  GetMailInfo;  external  'dll名字.dll' name 'GetMailInfo';
      

  8.   

    就是动态调用DLL的问题,关键是你要知道DLL输出函数的格式,然后再自己的程序中重新声明
    楼上几位已经回答的差不多了