使用vb.net 调用dll文件出问题,vb6.0可以用,希望能帮忙解决

如题所述

给你个例子
'函数声明
<System.Runtime.InteropServices.DllImport("winmm.dll")> _
Private Shared Function mciSendString(ByVal strCommand As String, ByVal strReturn As StringBuilder, ByVal iReturnLength As Integer, ByVal hwndCallBack As IntPtr) As Long
End Function

'注释:vb6中调用api函数时参数long类型的在vb.net里要改为integer ,调用的时候和vb6一样
温馨提示:内容为网友见解,仅供参考
无其他回答

...调用dll文件出问题,vb6.0可以用,希望能帮忙解决
<System.Runtime.InteropServices.DllImport("winmm.dll")> _Private Shared Function mciSendString(ByVal strCommand As String, ByVal strReturn As StringBuilder, ByVal iReturnLength As Integer, ByVal hwndCallBack As IntPtr) As Long End Function '注释:vb6中调用api函数时参数long类型的在vb...

vb.net 里如何调用我在VB6.0里的DLL
.net 里面 项目->添加引用->浏览->找到你的dll 然后到对像浏览器里查看就可以,这是第一种,第二种不会。

VB.NET调用VB6 封装的DLL(包含FORM),提示无法引用
我做过,但是具体忘记了。不过给你个提示:VB6生成的是COM组件,不是提供输出函数过程的DLL无法通过普通的DLL声明--调用函数。可以参考VB6中调用VB6的DLL(设:1.DLL class类名为:classtest 过程\/函数名为:MTEST)调用 dim objecttest as objectset object=createobject("1.classtest ")objtest.Mt...

VB.NET调用VB6 封装的DLL(包含FORM),提示无法引用
我做过,但是具体忘记了。不过给你个提示:VB6生成的是COM组件,不是提供输出函数过程的DLL无法通过普通的DLL声明--调用函数。可以参考VB6中调用VB6的DLL(设:1.DLL class类名为:classtest 过程\/函数名为:MTEST)调用 dim objecttest as objectset object=createobject("1.classtest ")objtest.Mt...

vb6.0和vb.net有什么区别?
而vb估计只能通过调用dll文件才能与其他语言的程序交互了吧 区别就太多了,这个不好说清楚,但要论简单,那肯定是vb6.0相比之下更简单,但应用当然是vb.net更广了,这也不一定,要看你开发什么程序了,如果是一些普通的小程序的话建议用vb6.0,但如果想开发稍微大型一点的程序的话,建议用vb.net,...

VB6.0与VB.NET有什么区别?
同一个assembly可以附属于一个或多个Exe\/DLL。所有的.NET库都存储在assembly中。1.7 VB.NET: 完全面向对象的编程语言抽象、封装、多态、继承是面向对象语言的四个基本属性。VB6.0不支持继承,而VB.NET则不然。所以,和C++一样,VB.NET也是完全面向对象的编程语言。Class 和 ModuleVB.NET用Class...End Class语句对...

关于Delphi与vb.net和vb6.0编写的病毒那种最厉害?
毫无疑问是Delphi啊。 VB 程序的运行离不开DLL 。而VB 本身是不能写DLL的。所以VB 写病毒的起点是相当高的,貌似很少有人这么干吧?

vb.net和vb6.0有什么不同呀
VB.NET运行于微软的.Net Frameworks环境中,VB6运行于一个VB6的解释DLL中,它们都必须依赖宿主。语法上基本相同,VB.NET扩充了OOP面向对象编程,线程以及一些.NET特有的技术,VB6因为是98年发布的,目前而言有些落伍。VB6的程序的启动速度明显要快于.NET,而且VB6的程序运行门槛较低,.NET程序必须运行在...

VB6.0的DLL问题
VB6不支持多线程的方法。不过,如果你的DLL是VC写的,那么可以在DLL内创建新线程来实现并发复制。如果你的DLL内只是单纯的实现复制,是做不到并发的,必须实现的是不挂起的复制动作才可以 具体的方法需要看你的代码,可以百度HI联系我

NET写的DLL,VB调用后分发问题
VB是.NET版的吗?6.0的VB好像无法调用.net的DLL吧 .net 下的DLL有很多类型,有组件,有Com对象,估计要先把这个dll注册一下,用regsvr32 就行,如果选择的是用安装包分发,记得选中注册就行了.如果确认注册后仍不能调用,那就要考虑这个COM对象是否还有其它的依赖Dll没有打包,比如调用了第三方组件等。

相似回答