
正文
包含vb.net类使用6的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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
相关问答
Q1: VB.NET里的“类”有何用?
模块相当于一堆公开方法vb.net类使用6的集合vb.net类使用6,类相当于vb.net类使用6你平时拖的控件vb.net类使用6,在vb6里面你想自己写个控件是很复杂的vb.net类使用6,而vb.net里只需要继承自现有控件即可。就按钮来说同样是按钮类,你可以拖若干个到界面上,也就是存在若干实例或对象,而模块,通常只有一个对吧,模块相当于c#的静态类。
Q2: vb.net调用VB6编写的DLL问题
应该没有问题,我用 vb6+vb.net2008/2010都没有问题,并且用 vb.net编写的 DLL也可以让vb6调用,可以到微软网站上下载相关的文件;调用的时候要注意数据类型在 vb.net中已经和 vb6中有了区别了,比如在 vb6中 Long;在vb.net中应该是 int32
vb.net类使用6的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net类使用6的信息别忘了在本站进行查找喔。







