[英]GetCurrentHwProfile in Code::Blocks (C)
我正在嘗試使用以下代碼從Windows中的C :: Blocks IDE中的Windows獲取GUID:
#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 to
GetCurrentHwProfile的getHWID': undefined reference to
|| ===構建完成:1個錯誤,1個警告=== |
讓我知道是否有人遇到此問題或知道如何解決。 另外,如果我右鍵單擊HW_PROFILE_INFO
或GetCurrentHwProfile
,然后單擊查找未找到的聲明 。
我想使它起作用,但是我也樂於接受其他簡單的方法來完成它。
編輯:我現在包括Winbase.h,它找到了HW_PROFILE_INFO
的聲明,但是我仍然得到GetCurrentHwProfile
的未定義引用錯誤
更改
GetCurrentHwProfile
至
GetCurrentHwProfileA
或添加
#ifdef UNICODE
#define GetCurrentHwProfile GetCurrentHwProfileW
#else
#define GetCurrentHwProfile GetCurrentHwProfileA
#endif
您是否已配置Code :: Blocks以包括正確的SDK(我相信此功能是Windows SDK的一部分)? 我建議使用Microsoft Visual Studio編寫Windows代碼。
編輯:我不確定這是否是您需要做的全部,但是他們的Wiki中有關於如何使用Microsoft編譯器的部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.