vb.net标准dll vb写标准dll( 二 )


Private Declare Function mathadd
Lib "e:\\vbdll\\ProjectOK.dll"
(ByVal a As Long, ByVal b As
Long) As Long
VB.net编写的dll , 供vb6调用时dll中的函数不可见?在您的代码中,您已经成功使用了RegAsm命令将DLL注册为COM组件 , 并在VB6中成功引用了该组件的类型库文件(TLB文件) 。此外,您还在VB6代码中声明了一个YCImageDo类型的对象,并成功创建了该对象 。
但是 , 当您尝试使用YCImageDo对象的属性和方法时,却发现这些成员不可见 。这可能是因为在编写DLL代码时您没有正确地声明这些成员的可见性 。
在VB.NET中,您可以使用"Public"关键字来声明一个类型的成员(属性、方法、过程等)对外可见,而使用"Private"关键字则声明该成员仅在类型内可见 。如果您希望YCImageDo类型的成员在VB6代码中可见 , 则应将这些成员声明为Public类型 。
例如,如果您希望YCImageDo类型拥有一个名为"GetImage"的方法,则可以在DLL代码中按如下方式声明该方法:
Public Function GetImage() As String
' 在这里编写方法的代码
End Function
同样,如果您希望YCImageDo类型拥有一个名为"ImagePath"的属性,则可以在DLL代码中按如下方式声明该属性:
Public Property ImagePath As String
【vb.net标准dll vb写标准dll】关于vb.net标准dll和vb写标准dll的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读