调用 diskid32.dll 获取硬盘号码?

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:28:02
哪位高手给个 简单一点的例子

//get dist NO.
typedef BOOL (WINAPI*DISKID32)(char[],char[]);
char factory[20];//硬盘厂商
char diskID[50];//硬盘id号
char szpsw[50];
HINSTANCE ghDiskID=NULL;
DISKID32 diskIDFunc;
ghDiskID = LoadLibrary("DiskID32.dll");
if(ghDiskID == NULL)
{
AfxMessageBox("找不到DiskID32.dll!程序启动失败!");
return FALSE;
}
else
{
diskIDFunc = (DISKID32)GetProcAddress(ghDiskID,"DiskID32");
diskIDFunc(factory,diskID);
//TRACE("%s:%s\n",factory,diskID);
FreeLibrary(ghDiskID);
}