我用DEPHI调用这个函数的时候,在填写好参数后,编译经常说变量类型不对,
如需要PCHAR,PWORD等类型,我用的时候需要转换成DEPHI认识的类型,
我没怎么用过VC的。 函数原形如下,
BOOL GetVolumeInformation( LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system's maximum filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);
如需要PCHAR,PWORD等类型,我用的时候需要转换成DEPHI认识的类型,
我没怎么用过VC的。 函数原形如下,
BOOL GetVolumeInformation( LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system's maximum filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);
解决方案 »
- 高分求教:Delphi2007的版本问题---delphi2007 for win32其实就是没有.net的delphi2006?
- 使用GIFImage单元,如何设置gif颜色数,急!
- 怎样移除了一个已安装的组件
- Wise for Windows Installer中如何使安装的某些文件不被覆盖
- 请教各位大虾,如何在程序中配置DCOM程序?
- 定时器与循环的问题
- 如何捕获数据包?
- image不能被保存?
- 各位高手,我的程序要分发了,如何得到机器码?我要进行加密!
- 怎么样让图标闪动??
- 三层结构问题:将两个有50万条记录的表建立关联,使ID=Master_ID,请问如何写SQL查询语句速度会加快??
- 在子类中添加一个新的方法,没有成功???
var
Path, VolumeName: array [0..1023] of Char;
MaximumComponentLength , FileSystemFlags: Cardinal;
begin
StrPCopy(Path, 'c:\');
GetVolumeInformation(Path, VolumeName, SizeOf(VolumeName), nil, MaximumComponentLength, FileSystemFlags, nil, 0);
ShowMessage(VolumeName);
end;
var
Path, VolumeName: array [0..1023] of Char;
VolumeSerialNumber, MaximumComponentLength , FileSystemFlags: Cardinal;
begin
StrPCopy(Path, 'c:\');
GetVolumeInformation(Path, VolumeName, SizeOf(VolumeName), @VolumeSerialNumber, MaximumComponentLength, FileSystemFlags, nil, 0);
ShowMessage(IntToStr(VolumeSerialNumber)); // 序列号
ShowMessage(VolumeName); // 卷标
end;