起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 390|回复: 7

请问:怎样在协同中运用GetVolumeInformation的获取磁盘属性函数

[复制链接]
发表于 2010-8-30 14:46:51 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

发表于 2010-8-30 15:05:46 | 显示全部楼层
这是windows的API函数,楼主百度一下网上应该有很多资料参考吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-30 15:20:15 | 显示全部楼层

怎样生成变量

var
  RootPath: array[0..20] of Char;
  VolName: array[0..255] of Char;
  SerialNumber: DWORD;
  MaxCLength: DWORD;
  FileSysFlag: DWORD;
  FileSysName: array[0..255] of Char;
begin
  RootPath := 'C:\';

  GetVolumeInformation(
    RootPath,
    VolName,
    255,
    @SerialNumber,
    MaxCLength,
    FileSysFlag,
    FileSysName,
    255
  );
@SerialNumber这个在协同中怎样表示?
回复 支持 反对

使用道具 举报

发表于 2010-8-30 16:16:08 | 显示全部楼层
GetVolumeInformation函数的lpVolumeSerialNumber: Longword^ ;参数是个指针类型,平台不支持指针,所以也就不能使用这个函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-2 11:11:02 | 显示全部楼层

请问:怎样获取硬盘序列号?

如题
回复 支持 反对

使用道具 举报

发表于 2010-9-2 14:38:37 | 显示全部楼层
由于平台本身不支持指针,所以不能使用GetVolumeInformation这个函数

你可以自己做一个包,调用这个函数再导入平台使用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-7 09:03:59 | 显示全部楼层

请问:难道X3中没有获取硬盘信息的函数或过程吗?

如题
回复 支持 反对

使用道具 举报

发表于 2010-9-7 09:14:33 | 显示全部楼层
没有了,只有通过调用GetVolumeInformation这个windows API函数了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 06:56 , Processed in 0.039916 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表