簡體   English   中英

錯誤LNK2001:未解析的外部符號_CLSID_XYS

[英]error LNK2001: unresolved external symbol _CLSID_XYS

在microsoft sdk中定義了一個idl文件,這在VS2005中不可用。 我正在使用該IDL的一些接口。

現在這在VS 2010上運行良好。 我想讓它在VS2005上編譯。

我將頭文件復制到我的項目目錄中。 但它給了我編譯錯誤。

當我查看頭文件時,類id在其中定義為EXTERN_C const CLSID CLSID_Xyz。

現在它被定義為extern,因此它意味着它應該在代碼中的其他地方聲明。

所以我的問題是只包括.h文件就足夠了或者我還需要包含_i.c文件。

有什么建議么

一旦你檢查了_i.c文件,你就會看到確實在那里定義了CLSID常量。 所以,是的,您需要將.c文件合並到您的程序中 - 通過#include它到.c或.cpp文件中,或者只是將它添加到您的項目中,以便它單獨編譯然后鏈接到最終的二進制文件。

暫無
暫無

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

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