爲了獲得更多知識,我將C++動態鏈接庫轉換爲靜態庫。 我的問題是我如何使用.obj文件來編譯C#express/MS visual studio這兩個項目?如何使用C++靜態庫編譯C#應用程序?
10
A
回答
12
不,您不能直接從C#訪問靜態庫。你有使用DLL。
1
沒辦法做到這一點。
只有調用DLL函數的運行或者從資料庫中創建一個COM對象
2
「靜態庫」是指該庫將與最終應用程序合併。這個概念在.net中不存在。 .net只支持DLL。
14
在C#中「使用」靜態庫的方法是首先創建一個託管C++包裝器,爲託管世界的其餘部分提供一個外觀。與其他人已經評論過的一樣,C#僅支持P/Invoke的DLL。
相關問題
- 1. 靜態編譯libcurl應用程序linux C(缺少庫)
- 2. 如何使用靜態庫編譯OpenCV應用程序
- 3. GCC如何編譯引用靜態庫的應用程序
- 4. 用靜態庫編譯C++/SDL?
- 5. 如何靜態鏈接C/C++應用程序中的庫?
- 6. 將C編譯靜態庫鏈接到C++程序
- 7. 如何使用C#應用程序編譯C++代碼
- 8. 編譯使用庫的C程序
- 9. 如何使用pngwriter編譯C++程序
- 10. 使用GCC靜態編譯C++應用程序到二進制文件
- 11. C#用於C++的包裝器,但只編譯爲靜態庫
- 12. 靜態鏈接庫。 c編譯
- 13. Makefile C++ 11 - 編譯爲靜態庫
- 14. 如何在C程序(Visual Studio 2008)中使用靜態pthread庫?
- 15. 如何統一使用靜態C++庫?
- 16. 如何用靜態庫編譯gcc?
- 17. 如何在C中使用模塊編譯應用程序?
- 18. C - 編譯靜態文件
- 19. iOS應用程序編譯爲靜態庫
- 20. 用預編譯的靜態庫編譯
- 21. 如何將C++編譯器集成到C#應用程序中?
- 22. 如何在Linux上靜態編譯SDL2和GLEW應用程序?
- 23. 如何使用GNU Readline庫成功編譯C程序?
- 24. 如何使用Borland C++編譯器v5.5(bcc32)編譯程序
- 25. 如何使用GCC編譯C庫?
- 26. 如何用std :: bind編譯C++程序?
- 27. 如何編譯C程序?
- 28. 從iPhone應用程序調用C++可可觸摸靜態庫
- 29. C++:靜態庫引用靜態庫
- 30. 調用用g ++編譯的庫的C/C++函數,用gcc編譯的程序
我必須使用DLL,但Jon Skeet不必,他可以編譯任何東西。 :) 謝謝喬恩。 – 2009-04-08 11:32:59
這在運行時鏈接到靜態庫時必須可能,並以某種方式解釋靜態庫的二進制文件。我不知道C#,但我很確定可以用它讀取二進制文件。 – 2011-03-23 15:34:11