自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
本文詳細(xì)介紹了VB調(diào)用C#類庫的方法步驟,希望對大家有用。

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

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

1 使用C#建立.net的dll

1.1 建立項目

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

在.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類型。

對com可見和生成com類型 

1.3添加強(qiáng)名

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

在項目上右鍵,點擊屬性,選擇簽名,選中為程序集簽名,選擇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,提示成功導(dǎo)出tlb類型庫文件。

成功導(dǎo)出tlb類型庫文件 

2.2 注冊類型庫

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

TestCom .dll可以作為一個com來使用 

2.3 添加dll到GAC

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

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

3.1 創(chuàng)建vb項目

在vb中新建一個標(biāo)準(zhǔn)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)用成功。

在ie中訪問此文件,頁面輸出ok, 

【編輯推薦】

  1. C#自定義事件步步 通
  2. 如何在C#中使用存儲過程(SQL Server 2000)
  3. 存儲過程自動轉(zhuǎn)成C#源碼過程
  4. C#事件處理和自定義事件
  5. 通過C#反射特性查看自定義特性
責(zé)任編輯:book05 來源: hi.baidu
相關(guān)推薦

2009-09-02 10:49:46

C#調(diào)用析構(gòu)方法

2010-01-19 09:48:22

VB.NET調(diào)用過程

2009-08-25 17:13:57

C#串口編程

2009-08-03 12:57:27

C#調(diào)用DLL

2009-08-24 16:40:18

C#與VB7

2009-09-24 15:10:54

C#調(diào)用COM組件

2009-11-02 14:35:52

VB.NET打包

2009-08-31 18:05:14

C#調(diào)用WalkTre

2009-08-31 16:33:28

C#調(diào)用Dispose

2009-09-17 16:34:24

C#組件類

2009-08-03 13:13:52

C#調(diào)用Outlook

2024-03-01 20:59:11

C#DLL開發(fā)

2009-08-05 16:29:18

C#調(diào)用C++動態(tài)鏈接

2009-08-20 18:21:04

GetType方法C# object類

2009-09-01 11:04:59

C#調(diào)用擴(kuò)展方法

2009-08-21 13:18:25

C#異步調(diào)用

2009-09-02 13:15:23

C#數(shù)組復(fù)制

2009-08-20 13:47:57

C#驗證輸入方法

2024-05-16 12:33:37

C#編程指針

2009-09-09 10:32:12

C# CheckBox
點贊
收藏

51CTO技術(shù)棧公眾號