簡體   English   中英

GetCurrentHwProfile in Code ::塊(C)

[英]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_INFOGetCurrentHwProfile ,然后單擊查找未找到的聲明

我想使它起作用,但是我也樂於接受其他簡單的方法來完成它。

編輯:我現在包括Winbase.h,它找到了HW_PROFILE_INFO的聲明,但是我仍然得到GetCurrentHwProfile的未定義引用錯誤

更改

GetCurrentHwProfile

GetCurrentHwProfileA

或添加

#ifdef UNICODE
#define GetCurrentHwProfile GetCurrentHwProfileW
#else
#define GetCurrentHwProfile GetCurrentHwProfileA
#endif

使用MinGW的g ++編譯器在此范圍內未聲明GetCurrentHwProfile

您是否已配置Code :: Blocks以包括正確的SDK(我相信此功能是Windows SDK的一部分)? 我建議使用Microsoft Visual Studio編寫Windows代碼。

編輯:我不確定這是否是您需要做的全部,但是他們的Wiki中有關於如何使用Microsoft編譯器的部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM