[英]LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
[英]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.