如你所說:

我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、雙湖ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的雙湖網(wǎng)站制作公司
.net中包括 vb.net java.net c#.net等.
.net是一個(gè)大的平臺(tái) 它集成了很多中語言就如上面所說的.
你可以選擇各種不同的語言來進(jìn)行開發(fā),個(gè)子遵循自己的語言風(fēng)格.
Asp.net不屬于咱們剛才說的那種語言環(huán)境當(dāng)中,它不是個(gè)語言.而是一種模式.
ASP.net代表的就是 B/S開發(fā),這個(gè)你明白吧?B/S就是 瀏覽器/服務(wù)器的模式.也就是咱們常說的網(wǎng)站開發(fā).
C語言是一門單純的語言,C語言是一個(gè)母語.就像VB的母語是PasCal一樣.
.net中以c語言為母語的語言就是C#.net和Java.net兩種.
.net可以用來開發(fā)網(wǎng)頁和軟件應(yīng)用程序.
而C語言只能來寫一些操作計(jì)算機(jī)底層的代碼.
這樣說可以嘛.
在c語言中每一個(gè)變量都有兩個(gè)屬性一個(gè)是值,一個(gè)是址。比如inta=2;變量a的值是2,變量a的地址,可以用取地址
操作符
獲取,即a。因此以C語言的函數(shù)傳遞中具備兩種方式傳遞參數(shù),一種是傳址,一種傳值。比如voidf1(intv){;}//函數(shù)f1v
按照我的理解,你的這個(gè)需求是沒有辦法做到的, 除非C#的dll被封裝為了一個(gè)COM組件并且注冊(cè)了,但是你的這個(gè)dll已經(jīng)寫成了,所以理論上來說應(yīng)該不是com,而C#的程序集是不提供向前兼容的,所以用一個(gè)老的語言調(diào)用新的技術(shù)的組件是做不到的,不過也有一種可能性,不過很難實(shí)現(xiàn),大體邏輯這樣,首先通過vb調(diào)用一個(gè)native的組件,用C或者c++完成,在這個(gè)組件里面加載clr,在clr里面加載c#的程序集,實(shí)例化對(duì)象,執(zhí)行調(diào)用
------------------------------------------00000000000000000000000000++++++++++++++++++
有兩種方式:
第一種就是將部分功能用C語言編寫并使用DEF文件將函數(shù)導(dǎo)出做成DLL以供VB程序調(diào)用,調(diào)用時(shí)需要在VB中聲明調(diào)用的接口(就象VB調(diào)用系統(tǒng)的API函數(shù)一樣);
第二種就是將部分功能用C語言編寫成COM組件并在系統(tǒng)中注冊(cè)以供VB程序調(diào)用,調(diào)用時(shí)在VB的項(xiàng)目中添加對(duì)該COM組件的依賴,定義出該組件的對(duì)象直接調(diào)用(就象VB調(diào)用EXCEL等微軟提供的COM組件一樣);
如果DLL不是你寫的,且你要調(diào)用的函數(shù)不是__stdcall聲明,VB直接調(diào)用是會(huì)報(bào)錯(cuò)的
如果DLL是你寫的,注意調(diào)用約定問題,并看以下代碼
***************************************************
以下是DLL代碼
.cpp里這么寫
extern?"C"__declspec(dllexport)?void?__stdcall?HelloWorld()
{
MessageBox(NULL,"HelloWorld","HelloWorld",NULL);
}
.def里這么寫
LIBRARY????? "XXXX"
EXPORTS
;?此處以下添加
HelloWorld@1
*************************************************
vb里這么寫
Public?Declare?Sub?HelloWorld?Lib?"XXXX.dll"?()
然后調(diào)用就可以了,上面是VB的代碼,或許VB.net的也差不多
分享文章:vb.net調(diào)用c接口,vbnet c#
網(wǎng)頁URL:http://chinadenli.net/article48/dsgjeep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、虛擬主機(jī)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)