2009-04-08 83 views

回答

12

不,您不能直接從C#訪問靜態庫。你使用DLL。

+2

我必須使用DLL,但Jon Skeet不必,他可以編譯任何東西。 :) 謝謝喬恩。 – 2009-04-08 11:32:59

+0

這在運行時鏈接到靜態庫時必須可能,並以某種方式解釋靜態庫的二進制文件。我不知道C#,但我很確定可以用它讀取二進制文件。 – 2011-03-23 15:34:11

1

沒辦法做到這一點。

只有調用DLL函數的運行或者從資料庫中創建一個COM對象

2

「靜態庫」是指該庫將與最終應用程序合併。這個概念在.net中不存在。 .net只支持DLL。

14

在C#中「使用」靜態庫的方法是首先創建一個託管C++包裝器,爲託管世界的其餘部分提供一個外觀。與其他人已經評論過的一樣,C#僅支持P/Invoke的DLL。