GetVolumeInformation()中变量的类型

huazi9999 2018-03-14 11:45:36
String DiskLabel,RefDisk,str1,str;
long HDSerial;

long SerialNum;
if(DirectoryExists("c:\\"))
{
RefDisk="c:\\";
}

else
{

RefDisk="D:\\";
}

GetVolumeInformation(RefDisk.w_str(),DiskLabel.w_str(),15,HDSerial,0,0,"",0);

编译的时候Cannot convert 'long' to 'unsigned long *';
HDSerial变量类型不应该是long吗?求解决方法;;;

...全文
423 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2018-03-14
  • 打赏
  • 举报
回复
lpVolumeSerialNumber 参数是 LPDWORD 类型的,所以你要代入 HDSerial 的引用。
huazi9999 2018-03-14
  • 打赏
  • 举报
回复
GetVolumeInformation(RefDisk.w_str(),DiskLabel.w_str(),15,&HDSerial,0,0,NULL,0); 自己试着解决了

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧