我正在尝试使用以下代码从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的一个未定义的引用错误
发布于 2011-04-11 03:25:08
您是否将Code::块配置为包含正确的SDK (我相信此函数是Windows的一部分)?我建议使用编写Windows代码。
编辑:我不确定这是否是您需要做的全部工作,但是在他们的维基中有一个关于如何使用微软编译器的章节。
发布于 2013-11-24 14:41:23
变化
GetCurrentHwProfile至
GetCurrentHwProfileA或添加
#ifdef UNICODE
#define GetCurrentHwProfile GetCurrentHwProfileW
#else
#define GetCurrentHwProfile GetCurrentHwProfileA
#endifhttps://stackoverflow.com/questions/5616391
复制相似问题