1樓:axure夜話
c#中呼叫dll需要使用dllimport。
1:引入命名空間
using system.runtime.interopservices; // 用 dllimport 需用此 命名空間
2:引入dll中的方法
[dllimport("user32.dll", entrypoint = "messageboxa")]
private static extern int msgbox(int hwnd, string msg, string caption, int type);
3:呼叫方法
private void button1_click(object sender, eventargs e)
2樓:匿名使用者
第一種容易,不過首先你要知道那個dll的名命空間然後using那個命名空間
就可以了,
襖,還得在reference裡面填加那個dll
c#中如何新增dll引用啊
3樓:匿名使用者
載入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}}}
4樓:凌亂心扉
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 = 亮白色
5樓:匿名使用者
在解決方案中,右鍵引用選擇新增引用.或選擇頂端選單的 專案---新增引用.
新增如圖:
然後程式前引用using microsoft.visualbasic;
dateandtime就可以用了
6樓:匿名使用者
部署dll流程:
首先把dll檔案放到應用程式...\bin\debug\下;
然後在解決方案中添
加引用:右鍵滑鼠-->新增引用-->瀏覽-->選擇dll放置路徑後點選「確定」。
注意:要在應用檔案頭處使用using md5;命令。
測試應用程式**,如下:form1.cs
7樓:匿名使用者
確定是用了visual studio中的系統動態鏈結庫的麼?
如果不是別人編譯生成的第三方dll的話,vs也完全安裝的話,是不會有這個問題的。
還是網上看看其他的資料吧~路過~
c#怎麼呼叫c++的dll?
8樓:匿名使用者
首先,c#是可以呼叫c寫的dll的,引用時vs會自動將這個dll轉換為託管程式。 但是你這個dll是去呼叫別的c庫就會出問題,因為別的庫依然是非託管的。
c# 中如何呼叫dll檔案?
9樓:高悅
c# 中如何呼叫
baidll檔案的方法是:
du有命名zhi
空間則引入命
名空間,dll裡面dao,是a命名空間,有專乙個b類,然屬後有乙個無引數靜態方法c
那麼呼叫方法就是a.b.c()。
然後是非託管dll
需要新增dll的名稱,以及方法,也就是你所用到的dll的每個方法都需要新增一次,
[dllimport("msvcrt.dll")]public static extern int puts(string c);
10樓:箕業賽愷樂
如果將匯入dll的項bai目和這個dll的專案處du於同乙個解決zhi方案,那麼需要dao
為將匯入dll的專案版新增權專案引用,在新增引用對話方塊的專案選項卡裡找到dll的專案。必要的話還需要更改兩個專案的生成順序,即保證dll專案先被編譯生成,之後是引用的dll的專案。
如果是現成的dll檔案,只要在新增引用對話方塊直接點「瀏覽」找到欲引用的dll就可以了。
c#程式設計新增引用dll檔案後怎樣呼叫
11樓:尋夢憶馨
如果這是個用c#編寫的dll檔案,那麼
using dll檔案的命名空間,然後就可以呼叫命名空間中的類。
如果是不是用c#編寫的dll檔案,那麼就把dll放到合適位置(winform程式目錄下,web程式bin資料夾下,system32資料夾下,)然後
using system.runtime.interopservices;
[dllimport("dll檔名.dll")]public static extern 型別 方法名(引數);
即可呼叫此方法
12樓:匿名使用者
先using這個程式集,然後就可以使用這個程式集裡面的物件了
c#如何呼叫c++的dll?
13樓:已存在這個名字
紅包就不要了,我給你講一下過程吧。
把你的dll檔案放在專案的bin\debug\目錄下。如圖:
請點選輸入**描述
然後在要引用的檔案**中加入這樣的語句:
「[dllimport("***.dll", callingconvention = callingconvention.cdecl)]」,然後宣告需要的函式,格式如下:
public static extern returntype functionname(type name);
public可以換成別的,比如private, 而static extern 是必須的。
如圖:2. 然後呼叫就行了。如圖:
14樓:a葰汰
方法網上隨處可見,沒必要細說。我的建議是檢查一下這個dll是否可用於當前作業系統,比如可以用peid之類的軟體檢查一下dll的基本情況,用一些dll檢視器檢查一下匯出情況,可能會有所發現
C介面呼叫問題,C 介面如何呼叫
此處稱之為隱式轉換,具體是識別符號隱式轉換還是其他的我記不清了,就是如果乙個變數實現某個介面,或者父類實現某個介面,或者父類的父類實現某個介面,以此類推,就可以直接轉換而不需要寫轉換操作符 ca是classa 型別的.ia是ia型別。兩個型別不一致,當然不能給它賦值 c 怎麼呼叫介面裡的方法?暈 介...
html中如何呼叫,html中如何呼叫cgi
司寇恨楓 只用過cgic,內部跳轉在cgimain函式中使用類似fprintf cgiout,n n 這樣可以跳轉到你想到的頁面。和web伺服器軟體沒關係,不管是apache還是其他,都是一樣跳轉,只要路徑一致。處理表單,在cgic中提供了函式介面,可以呼叫,比如的到客戶端傳過來的字串 enter ...
c語言如何呼叫matlab,C語言呼叫matlab函式
育知同創教育 方法1 mcc 生成cpp檔案方式 1 設定專案編譯選項 首先建立乙個新的專案,或者開啟乙個已有的專案,然後選擇選單 project settings c c category preprocessorpreprocessor definitions 新增 msvc,ibmpc,msw...