首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码中的GetCurrentHwProfile::块(C)

代码中的GetCurrentHwProfile::块(C)
EN

Stack Overflow用户
提问于 2011-04-11 03:01:37
回答 2查看 560关注 0票数 0

我正在尝试使用以下代码从C中的windows获取GUID::块IDE:

代码语言:javascript
复制
#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_INFOGetCurrentHwProfile,然后单击Find声明,它将显示not。

我想让它发挥作用,但我也愿意接受其他简单的方法来完成这项工作。

编辑:我现在已经包含了Winbase.h,它为HW_PROFILE_INFO找到了一个声明,但是我仍然得到了GetCurrentHwProfile的一个未定义的引用错误

EN

Stack Overflow用户

发布于 2013-11-24 14:41:23

变化

代码语言:javascript
复制
GetCurrentHwProfile

代码语言:javascript
复制
GetCurrentHwProfileA

或添加

代码语言:javascript
复制
#ifdef UNICODE
#define GetCurrentHwProfile GetCurrentHwProfileW
#else
#define GetCurrentHwProfile GetCurrentHwProfileA
#endif

看一看没有使用MinGW的GetCurrentHwProfile编译器在此范围内声明g++

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5616391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档