安装了win2000的ddk了,
在vc下编译总有如下错误:
USBPortDlg.obj : error LNK2001: unresolved external symbol "unsigned char __stdcall HidD_GetAttributes(void *,struct _HIDD_ATTRIBUTES *)" (?HidD_GetAttributes@@YGEPAXPAU_HIDD_ATTRIBUTES@@@Z)
USBPortDlg.obj : error LNK2001: unresolved external symbol "void __stdcall HidD_GetHidGuid(struct _GUID *)" (?HidD_GetHidGuid@@YGXPAU_GUID@@@Z)
Debug/USBPort.exe : fatal error LNK1120: 2 unresolved externals在vckbase上没有人回答,那个开发者也不回答,只好来这里问问了

解决方案 »

  1.   

    呵呵,
    试试,增加,#include <hidsdi.h>
    如果已经存在;
    检查检查,你的编译环境中,INCLUDE的参数是否正确;
      

  2.   

    to simec(simec):
       #include <hidsdi.h>已经加了,tools->options->directories->include参数我已经设置到了d:\ntddk\inc
    tools->options->directories->lib 也已经设置到了D:\NTDDK\LIBCHK\I386,可是仍有这个错误报告。to zhangnanonnet(鱼欢) :
    请问,lib文件的参数怎么设置?
      

  3.   

    #pragma comment(lib, "hid.lib")
      

  4.   

    这样包含hidsdi.h
    #ifdef __cplusplus
    extern "C" {
    #endif#include <hidsdi.h>#ifdef __cplusplus
    }
    #endif