c如何呼叫c靜態庫,C 如何呼叫c 靜態庫 lib

2021-05-02 22:11:18 字數 1063 閱讀 4366

1樓:不安鈮

可以用clr(新)或者managed c++(老)將lib封裝成managed dll供c#直接呼叫。將lib封裝成native dll,c#中通過dllimport呼叫dll。將lib封裝成native dll, 再用clr封裝native dll成managed dll供c#直接呼叫。

將lib封裝為com,在c#中呼叫com。

c#中能呼叫靜態鏈結庫.lib中的函式?

2樓:

鏈結lib還沒聽說過。但就c#語言的體制,可能無法直接支援lib。

現有乙個實現方法。你把lib在vc裡編譯成dll。然後通過c#去呼叫這個dll裡的方法,或者封裝成com元件進行呼叫。具體方法搜 "c# 平台呼叫"

c++中lib檔案如何在c#中呼叫?

3樓:匿名使用者

用lib檔案生成dll檔案,還要保證函式是匯出函式;

內在函式前加容上 extern "c" _declspec(dllexport)即可呼叫;

lib有兩種,一種是靜態庫,比如c-runtime庫,這種lib中有函式的實現**,一般用在靜態連編上,它是將lib中的**加入目標模組(exe或者dll)檔案中,所以鏈結好了之後,lib檔案就沒有用了。

4樓:匿名使用者

lib檔案要保證是靜態lib

即你建立工程的時候選的是win32 static library(靜態鏈結庫)

我不明白你為什麼不直接建立乙個動態鏈結庫(dll)這樣呼叫就直接多了

難道你沒有源**?

c# 怎麼引用 lib?

5樓:匿名使用者

右擊專案中的「新增引用」然後瀏覽,選擇你想引入的dll,這個託管庫的做法。

非託管庫像一些c++,dp之類寫的元件,可以直接放在程式執行目錄,然後通過像

[dllimport("dll名字")]

public static extern 方法反回型別 方法名(引數);

用c如何呼叫windowsapi翱

這個是用windows api寫程式的基本框架 這只是一個最框架,因為不瞭解你的功能的詳細情況,所以剩下的就由你自己去填寫與擴充 include include using namespace std lresult callback wndproc hwnd hwnd,uint message,w...

C語言switch中case 2如何呼叫case 1中的結果

char c scanf c c switch c return 0 你輸入a和b都是輸出的a 在case 2 後不要加break 如 switch case 2 case 1 break 用switch巢狀吧 switch switch case語句case2中呼叫case1中定義的物件 你這個物...

lua呼叫c和c函式呼叫lua的區別

乙個是lua呼叫c乙個是c呼叫lua,就像我用你的東西,和你用我的東西一樣。lua執行過程中,可以吧lua的乙個資料拿來傳遞給c裡面,然後c執行之後可以吧資料返回給lua,這就是lua呼叫c 反過來,c在執行的時候,把資料拿給lua做處理,然後c得到處理好的資料,這就是c呼叫lua。因為lua處理資...