LPUFIND_DATA,这个结构用于装载与找到的文件有关的信息。
typedef struct _UFIND_DATA{
DWORD    dwFileAttributes; 文件属性(保留)
clock_t ftCreationTime; 创建时间(保留)
clock_t ftLastAccessTime; 最后读取时间(保留)
clock_t ftLastWriteTime; 最后修改时间(保留)
DWORD nFileSize; 文件名长度
char     cFileName[NLS_MAXFILELEN]; 文件名
} UFIND_DATA, *LPUFIND_DATA, **LPLPUFIND_DATA;
1.在delphi中如何定义_UFIND_DATA这个结构?
2.定义好后如何定义指向这个结构的指针?看看我下面的定义行不行?
  type
     UFIND_DATA=record
     dwFileAttributes:dword;
     ftCreationTime:tdatetime;
     ftLastAccessTime:tdatetime;
     ftLastWriteTime:tdatetime;
     nFileSize:dword;
     cFileName:array [0..10] of char;
  end;但是不知道改怎么定义他的指针,才能顺利调用dll中的这个函数
HANDLE WINAPI NLS_FindFirstFile(LPCSTR lpFileName/*in*/, LPUFIND_DATA lpFindFileData/*out*/);

解决方案 »

  1.   

    type
         PUFIND_DATA = ^UFIND_DATA;你的UFIND_DATA定义中育一个小问题,cFileName过短,可改为:
    cFilecFileName: array[0..MAX_PATH - 1] of Char————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    TSearchRec里FindData: TWin32FindData;
    参考FindNext
      

  3.   

    delphi里已经有这个结构的定义