#include <windows.h>
#include <stdio.h>
#include <tchar.h>void main(void) 
{
   HW_PROFILE_INFO   HwProfInfo;
   if (!GetCurrentHwProfile(&HwProfInfo)) 
   {
      _tprintf(TEXT("GetCurrentHwProfile failed with error %lx\n"), 
                 GetLastError());
      return;
   }
   _tprintf(TEXT("DockInfo = %d\n"), HwProfInfo.dwDockInfo);
   _tprintf(TEXT("Profile Guid = %s\n"), HwProfInfo.szHwProfileGuid);
   _tprintf(TEXT("Friendly Name = %s\n"), HwProfInfo.szHwProfileName);
}

解决方案 »

  1.   

    在文件的最开始加上如下的宏定义就可以了
    #define _WIN32_WINNT 0x0400
      

  2.   

    错误是:
    1.HW_PROFILE_INFO   没有定义
    2.GetCurrentHwProfile 没有定义

    1.error LNK2001: unresolved external symbol "__declspec(dllimport) int __stdcall GetCurrentHwProfileA(struct tagHW_PROFILE_INFOA *)" (__imp_?GetCurrentHwProfileA@@YGHPAUtagHW_PROFILE_INFOA@@@Z)
      

  3.   

    刚才试了,有错误1加入#include <winbase.h>
    还是报同样的错
    但没有link错误,在什么情况下有link错?
      

  4.   

    将winbase.h中的相关定义内容复制到源程序中,编译通过,link通不过,出现link错误
    windows.h中已经include <winbase.h>了
      

  5.   

    不知道跟这句话有没有关系Import Library: Use advapi32.lib
      

  6.   

    编译还没通过,不会有link错这样:在stdafx.h的最前面,也就是#define VC_EXTRALEAN
    的下面加上:
    #define _WIN32_WINNT 0x0400然后rebuild all就可以了
      

  7.   

    工程中加入advapi32.lib同样不行
      

  8.   

    能不能给我一份
    [email protected]
      

  9.   

    OK啦!结帐.ahao(天·狼·星星) 怎么给你分?
      

  10.   

    #define _WIN32_WINNT 0x0500
    #include <windows.h>
    #include <winbase.h>#include <stdio.h>
    #include <tchar.h>void main(void) 
    {
       HW_PROFILE_INFO   HwProfInfo;
       if (!GetCurrentHwProfile(&HwProfInfo)) 
       {
          _tprintf(TEXT("GetCurrentHwProfile failed with error %lx\n"), 
                     GetLastError());
          return;
       }
       _tprintf(TEXT("DockInfo = %d\n"), HwProfInfo.dwDockInfo);
       _tprintf(TEXT("Profile Guid = %s\n"), HwProfInfo.szHwProfileGuid);
       _tprintf(TEXT("Friendly Name = %s\n"), HwProfInfo.szHwProfileName);
    }