簡體   English   中英

在VC ++中解決hid.lib“未解析的外部符號”鏈接器錯誤

[英]Solving hid.lib “unresolved external symbol” linker errors in VC++

正如標題所示,我遇到以下鏈接器錯誤:

錯誤LNK2019:未解析的外部符號“unsigned char __stdcall HidD_GetAttributes(void *,struct _HIDD_ATTRIBUTES *)”(?HidD_GetAttributes @@ YGEPAXPAU_HIDD_ATTRIBUTES @@@ Z)

在我的代碼中調用result = HidD_GetAttributes(WriteHandle, &attributes)時。

此函數應存在於“hid.lib”中,我已將其添加到項目的鏈接器依賴項中。 我還包括頭文件“hidsdi.h”,它具有HidD_GetAttributes的函數原型。

我認為可能有問題的唯一另一件事是“hid.lib”的函數原型分為三個不同的頭文件:hidsdi.h,hidpi.h和hidsage.h。

有什么建議?

剛解決了這個問題。 顯然“hid.lib”是用C語寫的,這導致了一些名稱錯誤。 運用

extern "C"
{
    #include "hidsdi.h"
}

清除了一切。

暫無
暫無

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

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