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