如何在VB6中调用VB.net写的dll
用VB.net编译了一个计算MD5的DLL,在VB6中引用,提示“不能将引用加入到指定文件”。用regsvr32注册VB.NET写的DLL,提示“已加载 MD5.dll,但没有找到 DllRegisterServer 输入点。无法注册这个文件。”
OTZZ,该怎么调用呢?我在VB.net中引用就可以,郁闷。这个问题感觉有点偏VB.NET,但是VB.NET区好像很冷,就发这了。
对了,在VB.net中调用这个DLL,用
- VB code
Dim cls As New MyMD5.MD5 Dim b(2) As Byte b(2) = 5 MsgBox(cls.MD5_FromByte(b))
就可以,但是用一下代码就不行,是什么原因啊?
- VB code
Dim o As Object Dim b(2) As Byte b(2) = 5 o = CreateObject("MyMD5.Md5Class") MsgBox(o.MD5_FromByte(b))
[解决办法]
NET需要.net framework
所以如果要引用NET的DLL。还不如用VB.NET直接写程序...
[解决办法]
VB.NET实现的DLL不是标准的Com组件,所以注册失败,需要用VB.NET实现Com方式的DLL,然后注册后,vb中使用
[解决办法]
ding
[解决办法]
ding
[解决办法]
直接在项目中添加 新建项,然后选择Com类