描述:
idl 中定义:
typedef struct READ
{
byte bObjType; //对象类型
long lObjID; //智能表ID
//BSTR strObjCode; //电表编号
long lMask; //数据遮蔽,
double dDataTotal; //总读数
}READ;
[id(3), helpstring("method GetRead")] HRESULT GetRead([out]READ *pm);
网页中代码:
dim nn
set nn = Createobject("TTEST.MyObject")
dim pm
call nn.GetRead(pm)
提示“无效的过程调用或参数”,此代码在 VB 上运行正常
请指点~~~~~~~~~~~~~~~~~~~~
解决方案1:
接分,试着把要传出的类型全部改成 variant,不用你自定义的
解决方案2:我来,不过估计你这个问题无法解决,IE里面不支持这么复杂的数据类型!!试想,即使不出错,你也没办法解析这个类型得到你想要的。
解决方案3:用 variantarray