调用com控件遇到的问题,在线等!
vb编写的自定义控件,函数原型为:
Function GetDecodeData(DecodeData, Type As Integer, SSICode As Integer) As Long
Member of SSICONNECTLib.SSIConnect
c#引用里面添加引用,双击引用,查到对应的函数为:
public virtual int GetDecodeData(ref object decodeData, short type, ref short sSICode)
AxSSICONNECTLib.AxSSIConnect 的成员
c#程序里面调用该方法,
public const Int16 vbString = 8;
...
...
...
int status = 0;
Int16 code = 0;
object data = new object();
status = axSSIConnect1.GetDecodeData(ref data, vbString, ref code);
程序执行到该函数的时候,总是报错,如下:
Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))
网上查阅一些资料,应该是第一个参数有问题,Variant 和 object 应该怎样转换,求解。