我正在尝试使用以下代码从C中的windows获取GUID::块IDE:
#define _WIN32_WINNT 0x0400
#include <windows.h>
#include <stdio.h>
void getHWID()
{
HW_PROFILE_INFO hwProfileInfo;
if(GetCurrentHwProfile(&hwProfileInfo))
{
printf("Hardware GUID: %s\n", hwProfileInfo.szHwProfileGuid);
printf("Hardware Profile: %s\n", hwProfileInfo.szHwProfileName);
}
}尽管我正在链接并包含所需的所有文件,但我仍然会收到这些错误:
在函数‘getHWID’中:警告:函数'GetCurrentHwProfile‘的隐式声明 函数
getHWID': undefined reference toGetCurrentHwProfile‘ ||===构建完成:1错误,1警告===|
如果有人有这个问题,或者知道如何解决,请告诉我。另外,如果我右键单击HW_PROFILE_INFO或GetCurrentHwProfile,然后单击Find声明,它将显示not。
我想让它发挥作用,但我也愿意接受其他简单的方法来完成这项工作。
编辑:我现在已经包含了Winbase.h,它为HW_PROFILE_INFO找到了一个声明,但是我仍然得到了GetCurrentHwProfile的一个未定义的引用错误
发布于 2013-11-24 14:41:23
变化
GetCurrentHwProfile至
GetCurrentHwProfileA或添加
#ifdef UNICODE
#define GetCurrentHwProfile GetCurrentHwProfileW
#else
#define GetCurrentHwProfile GetCurrentHwProfileA
#endifhttps://stackoverflow.com/questions/5616391
复制相似问题