日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在工作中遇到了在VB6.0的程序里要調用C#的Dll的問題,顯然這兩個開發環境屬于不同的平臺。在網上拜讀了幾位大師的文章后,在實際試驗中還是會發生這樣那樣的問題,最后還是實現了預期效果,在此我把我的實驗步驟和注意事項分享如下,希望對需要之人有所幫助:

實驗環境:

C#dll的創建使用的是VS2008;VB6.0

一、C#部分

1.用C#創建一個ClassLibrary項目(VS2008);

2.所有在VB6中要使用的方法都必須通過繼承接口實現,并且為public的(非常重要,沒有繼承接口實現的方法,在VB6.0里面無法調用);

Visual Studio 2008(vs2008)
Visual Studio 2008(vs2008) 中文專業版(含MSDN for SP1) 中文版VS9.0 評分:
9.8
類別: 編程工具    大小:3.75G    語言: 中文
查看詳細信息 >>

3.接口和類都需要加入屬性Guid;  

Guid通過VS2008自帶的工具得到:

4.在VS2008的DOS命令工具提示框中運行:

sn -k C:\myKey.snk<回車>

在C盤根目錄下生成一個強名稱文件:myKey.snk(注意這個強名稱文件的名字可以自己定義,我暫定為myKey.snk)

5. 右擊項目,選擇屬性,打開并編輯項目的屬性對話框

在Application tab中,點擊Assembly Information按鈕,在打開的對話框中選中“make Assembly COM-Visible”(重要)

在Build Tab中,最好用Release模式編譯,確認選中“Make assembly COM-Visible”(重要)。

在Signing Tab中引入上一步創建的強名稱文件myKey.snk

6. 檢查項目的AssemblyInfo文件,ComVisible應設為true,項目和文件版本不為1.0.*,應該是一個具體的值;

7.編譯這個項目,生成dll文件。

到此為止,C#的Dll部分已經準備完畢了。

二、VB6部分

1. VB6調用環境必須安裝.Net framework 2.0或以上版本,最好是3.5(和VS2008相同的framework);

2. 復制dll文件進入VB6環境的目標文件夾,例如D:根目錄, D:\TestCom.dll

3. 在Dos命令窗口用regasm命令注冊這個dll文件生成.tlb文件

regasm D:\TestCom.dll /tlb:D:\TestCom.tlb /codebase

在D:\將會生成一個TestCom.tlb文件

4.在Dos命令窗口用gacutil命令添加Dll文件到GAC中(全局程序集緩存),這樣這個Dll文件在這個PC中就可以隨處使用

gacutil /I D:\TestCom.dll

5.在VB6項目中,把生成的.tlb文件加入到項目(References)

6. VB6代碼即可調用tlb文件

Private Sub Command1_Click()

  Dim obj As New t0426a.Class1

  Form1.Label1.Caption = obj.GetString()

End Sub

注意:以上3,4步,需要在VB6環境的C:\WINDOWS\system32下面有相應的exe文件才可運行;第4步,可以省去;

還要說明的是,當轉移這個VB6生成的exe程序(這個VB6可執行文件引用了C#的dll)到另外一臺電腦上的時候,需要把這個C# Dll文件一同Copy到那臺電腦上,并且重新執行第3步的注冊生成tlb文件的工作,否則這個exe程序無法運行。

分享到:
標簽:需要注意 調用 哪些地方 文件 VB6
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定