dll开发vb.net dll开发方式( 二 )


如果DLL是你写的,注意调用约定问题,并看以下代码
***************************************************
以下是DLL代码
.cpp里这么写
1extern "C"__declspec(dllexport) void __stdcall HelloWorld()
2{3MessageBox(NULL,"HelloWorld","HelloWorld",NULL);4}
.def里这么写
LIBRARY"XXXX"
EXPORTS
; 此处以下添加
HelloWorld@1
*************************************************
vb里这么写
1 Public Declare Sub HelloWorld Lib "XXXX.dll" ()
然后调用就可以dll开发vb.net了,上面是VB的代码,或许VB.net的也差不多
VB.net编写的dll , 供vb6调用时dll中的函数不可见?在您dll开发vb.net的代码中,您已经成功使用了RegAsm命令将DLL注册为COM组件,并在VB6中成功引用了该组件dll开发vb.net的类型库文件(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
【dll开发vb.net dll开发方式】dll开发vb.net的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于dll开发方式、dll开发vb.net的信息别忘了在本站进行查找喔 。

推荐阅读