西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開發(fā)其它知識(shí) → VB6.0調(diào)用C# 中Dll文件需要注意哪些地方?

VB6.0調(diào)用C# 中Dll文件需要注意哪些地方?

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:百度搜索時(shí)間:2012/11/6 17:36:05字體大。A-A+

作者:西西點(diǎn)擊:929次評(píng)論:0次標(biāo)簽: VB6.0

vb6.0企業(yè)版免費(fèi)版
  • 類型:編程工具大。143.8M語(yǔ)言:中文 評(píng)分:5.2
  • 標(biāo)簽:
立即下載

在工作中遇到了在VB6.0的程序里要調(diào)用C#的Dll的問(wèn)題,顯然這兩個(gè)開發(fā)環(huán)境屬于不同的平臺(tái)。在網(wǎng)上拜讀了幾位大師的文章后,在實(shí)際試驗(yàn)中還是會(huì)發(fā)生這樣那樣的問(wèn)題,最后還是實(shí)現(xiàn)了預(yù)期效果,在此我把我的實(shí)驗(yàn)步驟和注意事項(xiàng)分享如下,希望對(duì)需要之人有所幫助:

實(shí)驗(yàn)環(huán)境:

C#dll的創(chuàng)建使用的是VS2008;VB6.0

一、C#部分

1.用C#創(chuàng)建一個(gè)ClassLibrary項(xiàng)目(VS2008);

2.所有在VB6中要使用的方法都必須通過(guò)繼承接口實(shí)現(xiàn),并且為public的(非常重要,沒(méi)有繼承接口實(shí)現(xiàn)的方法,在VB6.0里面無(wú)法調(diào)用);

Visual Studio 2008(vs2008)
9.8
類別: 編程工具    大小:3.75G    語(yǔ)言: 中文
查看詳細(xì)信息 >>

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

Guid通過(guò)VS2008自帶的工具得到:

4.在VS2008的DOS命令工具提示框中運(yùn)行:

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

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

5. 右擊項(xiàng)目,選擇屬性,打開并編輯項(xiàng)目的屬性對(duì)話框

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

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

在Signing Tab中引入上一步創(chuàng)建的強(qiáng)名稱文件myKey.snk

6. 檢查項(xiàng)目的AssemblyInfo文件,ComVisible應(yīng)設(shè)為true,項(xiàng)目和文件版本不為1.0.*,應(yīng)該是一個(gè)具體的值;

7.編譯這個(gè)項(xiàng)目,生成dll文件。

到此為止,C#的Dll部分已經(jīng)準(zhǔn)備完畢了。

二、VB6部分

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

2. 復(fù)制dll文件進(jìn)入VB6環(huán)境的目標(biāo)文件夾,例如D:根目錄, D:\TestCom.dll

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

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

在D:\將會(huì)生成一個(gè)TestCom.tlb文件

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

gacutil /I D:\TestCom.dll

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

6. VB6代碼即可調(diào)用tlb文件

Private Sub Command1_Click()

  Dim obj As New t0426a.Class1

  Form1.Label1.Caption = obj.GetString()

End Sub

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

還要說(shuō)明的是,當(dāng)轉(zhuǎn)移這個(gè)VB6生成的exe程序(這個(gè)VB6可執(zhí)行文件引用了C#的dll)到另外一臺(tái)電腦上的時(shí)候,需要把這個(gè)C# Dll文件一同Copy到那臺(tái)電腦上,并且重新執(zhí)行第3步的注冊(cè)生成tlb文件的工作,否則這個(gè)exe程序無(wú)法運(yùn)行。

    vb6.0
    (10)vb6.0
    vb6.0是微軟公司為程序員們提供的一款編程設(shè)計(jì)軟件,vb6.0版本是這款軟件最經(jīng)典的一個(gè)版本,目前還有很多領(lǐng)域還在大量使用。vb6.0因操作簡(jiǎn)單實(shí)用,所以從其問(wèn)世以來(lái)很受專業(yè)程序員和編程愛好者的追捧。其優(yōu)勢(shì)在于所見所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開發(fā)周期,較易維護(hù)的生成代碼。...更多>>
    • vb6.0中文企業(yè)版

      05-15 / 145.5M

      推薦理由:Visual Basic 6.0中文企業(yè)版VB編程語(yǔ)言歷史========= Visual Basic從1991年誕生以來(lái),現(xiàn)在已經(jīng)13年
    • Vb6.0精簡(jiǎn)版

      08-26 / 5.9M

      推薦理由:Microsoft Visual Basic 6.0 簡(jiǎn)稱VB6.0,作為微軟旗下的rad工具,VB在應(yīng)用開發(fā)方面十分強(qiáng)大。是目前世界上使
    • VB6.0 運(yùn)行庫(kù)+VB6.0 公共控件

      11-08 / 4.7M

      推薦理由:使用 VB 6.0 編寫的程序需要以下組件支持,如果以前沒(méi)有安裝過(guò),那么在第一次使用時(shí)需要安裝,請(qǐng)按下面的順
    • Visual Basic 6.0 SP6 簡(jiǎn)體中文迷你

      03-28 / 6.4M

      推薦理由:Visual Basic 6.0 SP6 簡(jiǎn)體中文迷你版 此版本是在以前網(wǎng)上流傳的VB6迷你版基礎(chǔ)上修改制作而成。 它集成了
    • Visual Basic6.0 精簡(jiǎn)單文件中文版

      01-04 / 5.5M

      推薦理由:VisualBasic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。visualbasic6.0精簡(jiǎn)版從任何標(biāo)準(zhǔn)來(lái)
    • vb6.0精簡(jiǎn)版官方版中文版

      01-04 / 5.5M

      推薦理由:在多用戶操作環(huán)境下,如何處理好并發(fā)問(wèn)題,大到軟件公司小至開發(fā)人員個(gè)人,都是一個(gè)關(guān)切的問(wèn)題,雖然現(xiàn)在的數(shù)據(jù)
    vb6
    (27)vb6
    vb6.0是VisualBasic6.0的簡(jiǎn)稱,是由美國(guó)微軟公司于1991年開發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。vb6.0精簡(jiǎn)版簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大可以與Windows專業(yè)開發(fā)工具SDK相媲美。西西整理了vb6.0簡(jiǎn)體中文企業(yè)版下載、VB6.0的開發(fā)視頻教程,vb6.0的中文語(yǔ)言參考手冊(cè),VB6.0精簡(jiǎn)版提供下載,在VisualBasic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視...更多>>
    • vb6.0中文企業(yè)版

      05-15 / 145.5M

      推薦理由:Visual Basic 6.0中文企業(yè)版VB編程語(yǔ)言歷史========= Visual Basic從1991年誕生以來(lái),現(xiàn)在已經(jīng)13年
    • Vb6.0精簡(jiǎn)版

      08-26 / 5.9M

      推薦理由:Microsoft Visual Basic 6.0 簡(jiǎn)稱VB6.0,作為微軟旗下的rad工具,VB在應(yīng)用開發(fā)方面十分強(qiáng)大。是目前世界上使
    • VB6.0 運(yùn)行庫(kù)+VB6.0 公共控件

      11-08 / 4.7M

      推薦理由:使用 VB 6.0 編寫的程序需要以下組件支持,如果以前沒(méi)有安裝過(guò),那么在第一次使用時(shí)需要安裝,請(qǐng)按下面的順
    • msdn for vb6.0中文精簡(jiǎn)版

      10-31 / 27.6M

      推薦理由:安裝說(shuō)明=========1、執(zhí)行setup.exe。2、注冊(cè)碼已固化在安裝程序里,不必輸入了。^*^3、按照提示點(diǎn)擊鼠標(biāo)就
    • VB6.0中文版教程PDF電子書

      08-05 / 11.0M

      推薦理由:VB 6.0 中文版教程下載,用VBS可以實(shí)現(xiàn)很多強(qiáng)大的功能,不僅方便,還簡(jiǎn)單。但是我們研究了很久寫出來(lái)的VBS代
    • 初學(xué)vb6.0CHM電子書

      11-25 / 633KB

      推薦理由:Visual Basic,簡(jiǎn)稱VB,是當(dāng)今世界上應(yīng)用最廣泛的編程語(yǔ)言之一,它也被公認(rèn)為是編程效率最高的一種編程方法

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)