好象是少了什么库吧,一下子忘了是什么了.
--------------------Configuration: DownMp3 - Win32 Debug--------------------
Linking...
DownMp3Dlg.obj : error LNK2001: unresolved external symbol __imp__CM_Request_Device_EjectA@20
Debug/DownMp3.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.DownMp3.exe - 2 error(s), 0 warning(s)我用的是这个函数所引起的:
cr  =  CM_Get_DevNode_Status(  &ulStatus,             &ulProblemNumber,                                                                   DeviceInfoData.DevInst,  0);  
请问是少了什么呢?
我已经将win2kddk的lib都包含进去了.
我的系统是winxp.

解决方案 »

  1.   

    没有把库就是LIB文件导入到工程 只是加了个头文件吧
      

  2.   

    __CM_Request_Device_EjectA
    是不是还有W?你看看你的程序是UNICODE还是 MBCS
      

  3.   

    我已经加了啊,如下:
    #include "stdafx.h"
    #include "DownMp3.h"
    #include "DownMp3Dlg.h"
    #include "finddir.h"#include  <tchar.h>  
    #include  <stdio.h>  
    #include  <windows.h>  
    #include  <devguid.h>  
     
    #define  DWORD_PTR  DWORD  
    #define  ULONG_PTR  DWORD  
     
    extern  "C"  {    
    #include  "hidsdi.h"    
    } #include  <setupapi.h>  
    #include  <regstr.h>  
    #include  <winbase.h>  
    #include  <cfgmgr32.h>  
    #include  <initguid.h>  
    #pragma comment(lib,"hid.lib")
    #pragma comment(lib,"setupapi.lib")
    #pragma comment(lib,"cfgmgr32.lib")是不是还要拷到当前目录下.
      

  4.   

    cfgmgr32.dll 要放到 Windows\system 目录下
      

  5.   

    我用的是winxp系统,已经在windows\system32\中有了cfgmgr32.dll .
    真不知到底是什么造成的.
    我已经安装了winxp ddk,windows platform sdk.
      

  6.   

    找帮助啊。你用了什么头文件,就用对应的LIB