我正在使用Visual Studio,.Net和Windows。圍繞靜態庫託管C++包裝
我正在寫一個靜態庫的包裝。我需要幫助的問題是錯誤消息:
LINK:致命錯誤LNK1104:無法打開文件「Unmanaged.lib」
「非託管」是一類在我的項目,但它不是項目的名稱。
我創建了一個C++ CLR類庫項目。其中我創建了一個託管類和一個非託管類。非託管類調用靜態庫。託管類使用非託管類。編譯器和鏈接器似乎試圖爲非託管類創建一個庫,但這不是應該發生的事情。
我可以在託管類庫項目中擁有一個非託管類(僅由託管類使用)嗎?我假設如此,但如果我錯了,那麼它會讓我省時間知道我所要做的事情是行不通的。
您確定鏈接器 - >輸入 - >附加依賴項中沒有「Unmanaged.lib」嗎?如果沒有,搜索#pragma comment(lib,「Unmanaged.lib」)。 – gwiazdorrr 2012-02-08 10:43:14
因此,您有一個要鏈接到託管程序集的靜態庫。它位於哪裏?它叫什麼名字?可能不是'unmanaged.lib',那將是不尋常的。 – 2012-02-08 14:22:41
看到鏈接器錯誤,我猜測該項目既不是一個靜態庫,也不是一個CLR項目。需要更多信息。 – 2012-02-08 15:53:13