偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

1 使用C#建立.net的dll

1.1 建立項(xiàng)目

在.net中新建一個(gè)項(xiàng)目:TestCom。

在.net中新建一個(gè)項(xiàng)目:TestCom 

1.2    實(shí)現(xiàn)c#類

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

  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. }  

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

對(duì)com可見和生成com類型 

1.3添加強(qiáng)名

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

在項(xiàng)目上右鍵,點(diǎn)擊屬性,選擇簽名,選中為程序集簽名,選擇myKey.snk文件。

選擇myKey.snk文件 

1.4生成解決方案

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

2 生成和注冊(cè)類型庫

2.1生成tlb類型庫

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

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

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

2.2 注冊(cè)類型庫

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

TestCom .dll可以作為一個(gè)com來使用 

2.3 添加dll到GAC

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

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

3.1 創(chuàng)建vb項(xiàng)目

在vb中新建一個(gè)標(biāo)準(zhǔn)exe項(xiàng)目。

在項(xiàng)目菜單選擇引用,在彈出的引用com對(duì)象列表中找到TestCom,選上。

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

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

在窗體上拖放一個(gè)按鈕 

3.2 運(yùn)行程序

啟動(dòng)項(xiàng)目,點(diǎn)擊按鈕,彈出對(duì)話框ok,說明調(diào)用成功。

啟動(dòng)項(xiàng)目,點(diǎn)擊按鈕 

4  asp調(diào)用測試

4.1創(chuàng)建asp文件

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

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

4.2 運(yùn)行程序

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

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

【編輯推薦】

  1. C#自定義事件步步 通
  2. 如何在C#中使用存儲(chǔ)過程(SQL Server 2000)
  3. 存儲(chǔ)過程自動(dòng)轉(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-24 16:40:18

C#與VB7

2009-08-25 17:13:57

C#串口編程

2009-08-03 12:57:27

C#調(diào)用DLL

2009-11-02 14:35:52

VB.NET打包

2009-09-24 15:10:54

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

2009-08-31 16:33:28

C#調(diào)用Dispose

2009-08-31 18:05:14

C#調(diào)用WalkTre

2009-09-17 16:34:24

C#組件類

2009-08-03 13:13:52

C#調(diào)用Outlook

2009-08-05 16:29:18

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

2024-03-01 20:59:11

C#DLL開發(fā)

2009-08-20 18:21:04

GetType方法C# object類

2009-08-20 13:47:57

C#驗(yàn)證輸入方法

2025-05-12 03:10:00

接口方法代碼

2009-09-01 11:04:59

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

2009-09-02 13:15:23

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

2009-08-21 13:18:25

C#異步調(diào)用

2024-05-16 12:33:37

C#編程指針
點(diǎn)贊
收藏

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