c怎麼引用lib,C 如何呼叫c 靜態庫 lib

2022-07-13 19:46:59 字數 5120 閱讀 3198

1樓:匿名使用者

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

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

[dllimport("dll名字")]

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

2樓:

右鍵點選專案,選擇新增引用,然後選擇瀏覽,然後找到你的lib,然後確定就行了

c# 如何將乙個專案引用到另乙個專案中?

3樓:匿名使用者

先把兩個專案放到同乙個解決方案裡,然後去要引用其它專案的專案裡,右鍵點選引用裡選擇新增專案引用,選擇即可。

c#新增引用

1:引用公用類,點選新增引用,可以引用新增.net類庫,或者自己開發的dll。

2:引用web服務,輸入web服務位址即可將服務新增引用到專案裡。

3:專案引用,可以引用同解決方案的所有專案。

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

4樓:匿名使用者

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

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

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

5樓:匿名使用者

lib檔案要保證是靜態lib

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

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

難道你沒有源**?

c#如何呼叫c++靜態庫(lib)

6樓:不安鈮

可以用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#中如何新增dll引用啊

7樓:匿名使用者

載入dll-新增引用;新增引用意味著根據配置的路徑構建程式以載入相應的dll。

具體步驟如下:

1、點選引用。

2、新增參考瀏覽。

3、選擇dll所在位置的路徑確定。

其他辦法:

匯入命名空間,例項化物件,呼叫函式只匯入dll的命名空間,就可以使用該空間下的類。所以,在引用dll之後的第一步是匯入命名空間;第二步是例項化此類物件;最後,類物件才可以用於呼叫其成員函式。

下面顯示的**是在封裝的dmc3000.dll中呼叫初始化函式。

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using nsltdmc;

(1)引入命名空間

using nsdmc3000;

namespace dalsaconfigelse}}}

8樓:凌亂心扉

1、載入dll-新增引用;新增引用的意思是讓程式生成時根據配置的路徑去載入相應的dll。

引用的步驟:

1)、點選引用。

2)、新增引用瀏覽。

3)、選擇dll所在的路徑確定。

其它方法:

匯入命名空間、例項化物件、呼叫函式只有匯入該dll的命名空間,才能使用該空間下的類。因此,在引用了dll之後的第一步是匯入命名空間;第二步才是例項化該類物件;最後才是使用類物件來呼叫其成員函式。

下面所示的**是呼叫封裝好的dmc3000.dll中的初始化函式。

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using nsltdmc;

(1)引入命名空間

using nsdmc3000;

namespace dalsaconfig

else}}

}函式名: system

功 能: 發出乙個dos命令

用 法: int system(char *command);

程式例:

#include

#include

int main(void)

又如:system("pause")可以實現凍結螢幕,便於觀察程式的執行結果;system("cls")可以實現清屏操作。而呼叫color函式可以改變控制台的前景色和背景,具體引數在下面說明。

例如,用 system("color 0a"); 其中color後面的0是背景色代號,a是前景色代號。各顏色**如下:

0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色 7=白色 8=灰色 9=淡藍色 a=淡綠色 b=淡淺綠色 c=淡紅色 d=淡紫色 e=淡黃色 f=亮白色。

(注意:microsoft visual c++6.0 支援system)

顏色屬性由兩個十六進製制數字指定 -- 第乙個對應於背景,第二個對應於前景。每個數字可以為以下任何值:

0 = 黑色 8 = 灰色;1 = 藍色 9 = 淡藍色

2 = 綠色 a = 淡綠色;3 = 淺綠色 b = 淡淺綠色

4 = 紅色 c = 淡紅色;5 = 紫色 d = 淡紫色

6 = 黃色 e = 淡黃色;7 = 白色 f = 亮白色

9樓:匿名使用者

在解決方案中,右鍵引用選擇新增引用.或選擇頂端選單的 專案---新增引用.

新增如圖:

然後程式前引用using microsoft.visualbasic;

dateandtime就可以用了

10樓:匿名使用者

部署dll流程:

首先把dll檔案放到應用程式...\bin\debug\下;

然後在解決方案中添

加引用:右鍵滑鼠-->新增引用-->瀏覽-->選擇dll放置路徑後點選「確定」。

注意:要在應用檔案頭處使用using md5;命令。

測試應用程式**,如下:form1.cs

11樓:匿名使用者

確定是用了visual studio中的系統動態鏈結庫的麼?

如果不是別人編譯生成的第三方dll的話,vs也完全安裝的話,是不會有這個問題的。

還是網上看看其他的資料吧~路過~

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

12樓:

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

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

如何在c#中呼叫c++ 動態庫?

13樓:匿名使用者

我不懂c#,但是我想我說這個方法應該是可以的:c#總能夠呼叫系統提供的api函式吧,那麼你可以調loadlibrary()函式載入動態庫到你的程序空間,然後用getprocaddress()函式獲取你想呼叫的函式的位址,有了這個位址,自然就能呼叫這個函式了。

14樓:

dllimport("檔名")

即可,(別忘了把dll 放到工程目錄下)

dllimport("lq2000.dll")呼叫時就當在c++中吧!

15樓:匿名使用者

1.如果你呼叫的dll是系統的system32中的dll,如 user32.dll中的執行緒之前通訊的函式,直接在你的c#內中執行下面的語句進行乙個外部宣告,那麼就可以直接當作成員函式使用了

[dllimport("user32.dll", entrypoint = "sendmessage")]

public static extern int sendmessage(int hwnd, int wmsg, int wparam, ref struct lparam);

2.如果呼叫的dll是自己用c++寫的,那麼先將dll檔案複製到你的c#專案的編譯目錄下,一般是debug目錄,然後再做乙個同上面第一種情況一樣的工作,進行外部宣告,然後就可以在程式中直接呼叫了。

16樓:匿名使用者

c#裡直接呼叫c++的dll是不可能的...

c#用的是.net框架的,所以不能直接用c++的庫如果你要用,你有那個dll或者lib的原始碼沒?有的話,用clr封裝一層,然後用clr生成dll,這樣在c#中就可以呼叫了.

加你qq了,有問題可以找我.

c#如何呼叫c++靜態庫(lib)

17樓:之巧雲

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

C中方法的呼叫,C 怎麼呼叫方法

控制台程式的入口點是main 方法,而你的程式中,並沒有對main 方法進行任何操作,我對你的程式做了如下的修改 using system using system.collections.generic using system.text class program static void mai...

C可以引用c的標頭檔案嗎?該怎麼引用呢

有兩種方法使用這些函式 1,把那個c 的檔案編譯成dll,在c 中用 dllimport dll名 引進呼叫 2,在c 中寫乙個類,把c 中的函式複製進c 的類中,要注意的是c 沒有指標,涉及指標的函式要重寫。1.生成dll,然後讓c 的程式引用那個dll回答者 wefgod3 參將 八級 4 6 ...

如何在C中webservice呼叫方法總結

一 webservice在cs後台程式中的呼叫 e68a8462616964757a686964616f31333337383236a 通過命名空間和類名直接呼叫 示例 webservice ws new webservice string s ws.helloworld b 通過新增web引用的方...