成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解VB調用C#類庫的方法步驟

開發 后端
本文詳細介紹了VB調用C#類庫的方法步驟,希望對大家有用。

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

vb調用C#類庫的方法步驟

1 使用C#建立.net的dll

1.1 建立項目

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

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

1.2    實現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添加強名

選擇開始菜單中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已經完成。

2 生成和注冊類型庫

2.1生成tlb類型庫

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

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

成功導出tlb類型庫文件 

2.2 注冊類型庫

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

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

2.3 添加dll到GAC

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

3  vb調用C#類庫測試

3.1 創建vb項目

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

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

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

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

在窗體上拖放一個按鈕 

3.2 運行程序

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

啟動項目,點擊按鈕 

4  asp調用測試

4.1創建asp文件

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

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

4.2 運行程序

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

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

【編輯推薦】

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

2009-09-02 10:49:46

C#調用析構方法

2010-01-19 09:48:22

VB.NET調用過程

2009-08-24 16:40:18

C#與VB7

2009-08-25 17:13:57

C#串口編程

2009-08-03 12:57:27

C#調用DLL

2009-11-02 14:35:52

VB.NET打包

2009-09-24 15:10:54

C#調用COM組件

2009-08-31 16:33:28

C#調用Dispose

2009-08-31 18:05:14

C#調用WalkTre

2009-09-17 16:34:24

C#組件類

2009-08-03 13:13:52

C#調用Outlook

2024-03-01 20:59:11

C#DLL開發

2009-08-05 16:29:18

C#調用C++動態鏈接

2009-08-20 18:21:04

GetType方法C# object類

2009-09-01 11:04:59

C#調用擴展方法

2009-09-02 13:15:23

C#數組復制

2009-08-20 13:47:57

C#驗證輸入方法

2025-05-12 03:10:00

接口方法代碼

2009-08-21 13:18:25

C#異步調用

2024-05-16 12:33:37

C#編程指針
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产韩国精品一区二区三区 | 欧美伊人久久久久久久久影院 | 日韩电影一区二区三区 | 精品国产一区二区三区性色 | 性生生活大片免费看视频 | 欧美888| 波多野结衣精品 | 欧美黑人体内she精在线观看 | 九九导航 | 红色av社区 | 国产欧美一区二区久久性色99 | 久久精品久久久久久 | 色黄视频在线 | 国产一级片 | 欧美一区二区三区久久精品视 | 91精品免费视频 | 欧美精品国产精品 | 国产成人啪免费观看软件 | 欧美一区| 日韩欧美精品一区 | www.黄色片视频 | 亚洲视频中文字幕 | 亚洲国产成人久久综合一区,久久久国产99 | 亚洲国产成人精品女人久久久 | 亚洲成人免费视频 | 日韩美女一区二区三区在线观看 | 色一级| 久久久久亚洲 | 中文字幕一区二区三区在线视频 | 欧美乱操 | 黑人精品| 一区二区三区国产视频 | 91 中文字幕 | 久久久久久久久久久久久久av | av一级久久| 欧美久久久网站 | 一区二区三区视频在线观看 | 中文字幕在线剧情 | 免费黄色的网站 | 亚洲成人播放器 | 国产精品一区二区三区久久久 |