现有某一个动态连接库,说明如下:那位好心人教我下用delphi如何调用,谢了
语法: ReadDirDataLen(char *strPath, long *Len);
      ReadDir(char *DirItem, int *nFileItem); 参数: char *strPath --> 要查询的目录
          long *Len --> 此参数用来记录回传资料的长度
          char *DirItem --> 此参数用来记录回传的资料
          int  *nFileItem --> 此参数用来记录回传的目录或档案数量 传回值: 0 --> OK
                                1 --> FALSE 说明: 这两个函数需搭配使用,查询时先呼叫 Req_DirDataLen() 得到长度后
          再配存储体给 DirItem 之后再呼叫 Req_Dir(),回传资料的结构如下表
struct DIRINFO{
char assFName[8]; // 档案或目录名称
char assExtend[3]; // 附档名
char usAttrib; // 档案属性
char usTime[2]; // 档案建立时间
char usDate[2]; // 档案建立日期
unsigned short                   umStart; // Reverse
unsigned long                    ulSize; // 档案大小
char endChar[2]; // 分隔字元(\x0d\x0a)
}_DIRINFO; 范例: long Len;
          char *DirItem;
          int  nItem;           ReadDirDataLen("C:\\", &Len);
          DirItem = malloc(Len);
          ReadDir(DirItem, &nItem);

解决方案 »

  1.   

    那位好心人教我下用delphi如何调用,谢了
      

  2.   

    type
      DIRINFO=record
        assFName : array [0..7] of char;
        assExtend : array[0..2] of char;
        usAttrib : char;
        usTime : array [0..1] of char;
        usDate : array [0..1] of char;
        umStart : WORD;
        ulSize : DWORD;
        endChar : array [0..1] of char;
       end;
    function ReadDirDataLen(strPath : PChar;var Len : LongInt) : Word;cdecl;external 'MYLIB.DLL';
    function ReadDir(DirItem : PChar;var nFileItem : Integer) : DIRINFO;cdecl;external 'MYLIB.DLL';
    var
      Len : LongInt;
      DirItem : PChar;
      nItem : Integer;
      _DIRINFO : DIRINFO;
    begin
      ReadDirDataLen('C:\',Len);
      GetMem(DirItem,Len);
      _DIRINFO := ReadDir(DirItem,nItem);
      FreeMem(DirItem);
    end;
      

  3.   

    这两句可能要改下:
    function ReadDirDataLen(strPath : PChar;var Len : ^LongInt) : Word;cdecl;external 'MYLIB.DLL';
    function ReadDir(DirItem : PChar;var nFileItem : ^Integer) : DIRINFO;cdecl;external 'MYLIB.DLL';
      

  4.   

    Visual Graph是一套强大的交互图形开发平台,她能非常方便地建造基于图形的界面、制作各种图形元件、实现图形管理、图形建模、制作监控系统、表单系统、绘图系统、流程设计、CAD软件等。她提供功能非常强大的ActiveX控件,和其他流行的编程语言共同工作,极大地弥补了这些语言在图形处理方面的不足。也可以嵌入IE浏览器中,实现网上图形编辑和控制等。http://www.visual-graph.com这个软件调用的例子是一样的