十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
應(yīng)該沒有問題,我用 vb6+vb.net2008/2010都沒有問題,并且用 vb.net編寫的 DLL也可以讓vb6調(diào)用,可以到微軟網(wǎng)站上下載相關(guān)的文件;調(diào)用的時候要注意數(shù)據(jù)類型在 vb.net中已經(jīng)和 vb6中有了區(qū)別了,比如在 vb6中 Long;在vb.net中應(yīng)該是 int32
站在用戶的角度思考問題,與客戶深入溝通,找到通河網(wǎng)站設(shè)計與通河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋通河地區(qū)。
.net 里面 項目-添加引用-瀏覽-找到你的dll 然后到對像瀏覽器里查看就可以,這是第一種,第二種不會。
在您的代碼中,您已經(jīng)成功使用了RegAsm命令將DLL注冊為COM組件,并在VB6中成功引用了該組件的類型庫文件(TLB文件)。此外,您還在VB6代碼中聲明了一個YCImageDo類型的對象,并成功創(chuàng)建了該對象。
但是,當(dāng)您嘗試使用YCImageDo對象的屬性和方法時,卻發(fā)現(xiàn)這些成員不可見。這可能是因為在編寫DLL代碼時您沒有正確地聲明這些成員的可見性。
在VB.NET中,您可以使用"Public"關(guān)鍵字來聲明一個類型的成員(屬性、方法、過程等)對外可見,而使用"Private"關(guān)鍵字則聲明該成員僅在類型內(nèi)可見。如果您希望YCImageDo類型的成員在VB6代碼中可見,則應(yīng)將這些成員聲明為Public類型。
例如,如果您希望YCImageDo類型擁有一個名為"GetImage"的方法,則可以在DLL代碼中按如下方式聲明該方法:
Public Function GetImage() As String
' 在這里編寫方法的代碼
End Function
同樣,如果您希望YCImageDo類型擁有一個名為"ImagePath"的屬性,則可以在DLL代碼中按如下方式聲明該屬性:
Public Property ImagePath As String
我做過,但是具體忘記了。不過給你個提示:VB6生成的是COM組件,不是提供輸出函數(shù)過程的DLL無法通過普通的DLL聲明--調(diào)用函數(shù)??梢詤⒖糣B6中調(diào)用VB6的DLL(設(shè):1.DLL class類名為:classtest 過程/函數(shù)名為:MTEST)調(diào)用
dim objecttest as objectset object=createobject("1.classtest ")objtest.Mtest
手頭沒有VB6+NET工具 沒辦法,只能到這了,希望對你有幫助