vb和com之间数据传递的问题(急!很急!)
哪位大虾帮我看看这个问题,我用ATL写了一个COM接口,定义如下:
HRESULT QueryArray([in]BSTR pName,[in]BSTR pWSDLLocation,[in]VARIANT pFacts,[in]long pLength,[out,retval]VARIANT *pResult);
在VB中调用如下:
Dim rtnArray As Variant
Public m_length As Integer
Private m_wsdlLocat As String
Private m_array(34) As String
Private vName As String
rtnArray = QueryArray(vName, m_wsdlLocat, m_array(), m_length)
但调用总是偶尔会出现问题,就是在vb端数组m_array(34)的第22项偶尔出现值变得乱七八糟的现象,估计是什么地方内存处理不当,无法解决,请哪位帮帮忙,看看我传递参数的方式有没有问题?