急 vb2005和vb6编写的dll传递object的有关问题
急~ vb2005和vb6编写的dll传递object的问题
我有一段代码是用vb6写的,我现在来不及把它翻译成vb2005的了
所以我直接把vb6的那段代码编译成dll了,dll中的一个方法需要传递一个object对象,这个object对象实际上是一个第三方的ocx
这个dll在vb6下测试是通过的
然后我就很高兴的要在vb2005中使用了
我先在vb2005的窗体上加了这个控件,并且引用了那个dll, 然后 代码如下:
Dim ReadNum As New ReadWriteCardNum.Read
StrCardNum = ReadNum.StrCardNum(AxET99MOD1)
ReadWriteCardNum 是我写的dll
AxET99MOD1 是当前窗体上的一个控件,也就是dll里面需要接收的那个object对象
报错如下:
未处理 ComException
类型不匹配
排错提示:
检查异常的ErrroCode属性以确定Com对象返回的HResult.
------解决方案--------------------
检查dll的接口类型
我有一段代码是用vb6写的,我现在来不及把它翻译成vb2005的了
所以我直接把vb6的那段代码编译成dll了,dll中的一个方法需要传递一个object对象,这个object对象实际上是一个第三方的ocx
这个dll在vb6下测试是通过的
然后我就很高兴的要在vb2005中使用了
我先在vb2005的窗体上加了这个控件,并且引用了那个dll, 然后 代码如下:
Dim ReadNum As New ReadWriteCardNum.Read
StrCardNum = ReadNum.StrCardNum(AxET99MOD1)
ReadWriteCardNum 是我写的dll
AxET99MOD1 是当前窗体上的一个控件,也就是dll里面需要接收的那个object对象
报错如下:
未处理 ComException
类型不匹配
排错提示:
检查异常的ErrroCode属性以确定Com对象返回的HResult.
------解决方案--------------------
检查dll的接口类型