日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解VB調(diào)用C#類庫的方法步驟

使用c#語言在.net平臺生成的dll是基于MSIL的二進制代碼,通常情況下是無法被native的語言和程序調(diào)用的(例如vb,vc,delphi)。但是一般來說windows上native的程序都是可以直接使用com對象的。通過.net平臺提供的一些工具,可以為其偽造一個com接口并注冊到系統(tǒng)中。此時,可以在native的程序里,通過這個偽com接口來實現(xiàn)此.net的dll的調(diào)用。

廣河網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),廣河網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為廣河上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的廣河做網(wǎng)站的公司定做!

vb調(diào)用C#類庫的方法步驟

1 使用C#建立.net的dll

1.1 建立項目

在.net中新建一個項目:TestCom。

1.2    實現(xiàn)c#類

在class1.cs文件中添加一個接口和一個類:

 
 
 
 
  1. using System;  
  2.  
  3. using System.Collections.Generic;  
  4.  
  5. using System.Text;  
  6.  
  7. using System.Runtime.InteropServices;  
  8.  
  9.  
  10. namespace TestCom  
  11.  
  12. {  
  13.  
  14.     [ComVisible(true)]  
  15.  
  16.     public interface iClass1  
  17.  
  18.     {  
  19.  
  20.         string test();  
  21.  
  22.     }  
  23.  
  24.  
  25.     [ComVisible(true)]  
  26.  
  27.     [ClassInterface(ClassInterfaceType.AutoDual)]     
  28.  
  29.   public class Class1 : iClass1  
  30.  
  31.     {  
  32.  
  33.         public string test()  
  34.  
  35.         {  
  36.  
  37.             return "ok";  
  38.  
  39.         }  
  40.  
  41.  
  42.     }  
  43.  
  44. }  

注意接口和類上的屬性,對com可見和生成com類型。

1.3添加強名

選擇開始菜單中Vistual Studio目錄下的Vistual Studio Tools下的Vistual Studio 命令提示。使用sn -k c:\myKey.snk生成簽名文件。

在項目上右鍵,點擊屬性,選擇簽名,選中為程序集簽名,選擇myKey.snk文件。

1.4生成解決方案

在項目目錄的\TestCom\bin\Debug中可以找到TestCom.dll。至此,c#生成的.net dll已經(jīng)完成。

2 生成和注冊類型庫

2.1生成tlb類型庫

在Visual Studio命令提示符下,切換到此目錄。

輸入tlbexp TestCom.dll /out:TestCom.tlb,提示成功導出tlb類型庫文件。

2.2 注冊類型庫

輸入regasm TestCom.dll /tlb: TestCom.tlb /codebase,將類型庫導入到注冊表。提示成功注冊了類型,說明操作成功,此時TestCom .dll可以作為一個com來使用。

2.3 添加dll到GAC

輸入gacutil /i TestCom.dll,將此.net程序集添加到GAC。

3  vb調(diào)用C#類庫測試

3.1 創(chuàng)建vb項目

在vb中新建一個標準exe項目。

在項目菜單選擇引用,在彈出的引用com對象列表中找到TestCom,選上。

在窗體上拖放一個按鈕,雙擊按鈕,在按鈕事件里輸入代碼:

 
 
 
 
  1. Dim a As New TestCom.Class1  
  2.  
  3. MsgBox a.test  

3.2 運行程序

啟動項目,點擊按鈕,彈出對話框ok,說明調(diào)用成功。

4  asp調(diào)用測試

4.1創(chuàng)建asp文件

在iis的根目錄下新建一個文本文件,改名為1.asp,輸入以下內(nèi)容:

 
 
 
 
  1. < %   
  2.  
  3. SET s = CreateObject("TestCom.Class1")   
  4.  
  5. Response.Write(s.test())   
  6.  
  7. %> 

4.2 運行程序

在ie中訪問此文件,頁面輸出ok,說明VB調(diào)用C#類庫調(diào)用成功。

【編輯推薦】

  1. C#自定義事件步步 通
  2. 如何在C#中使用存儲過程(SQL Server 2000)
  3. 存儲過程自動轉(zhuǎn)成C#源碼過程
  4. C#事件處理和自定義事件
  5. 通過C#反射特性查看自定義特性

本文名稱:詳解VB調(diào)用C#類庫的方法步驟
網(wǎng)址分享:http://www.5511xx.com/article/dpjopsc.html