如果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的信息别忘了在本站进行查找喔 。
- redis是开发工具吗 redis的开发人是谁
- mongodb开发 mongodb是开放源代码吗
- redis一般和什么语言一起开发 和redis类似的编程
- mysql多字段关联 mysql多字段匹配
- mysql开发语言 mysql的开发函数
- 后端开发工资一般多少 后端开发mysql
- redis应用开发 redis和微信小程序
- mysql切换oracle mysql切换数据库语句
- mysql相似度模糊搜索 mysql查相似
- 阿里云redis开发规范 阿里redis开发
