我正在尝试将ActiveX组件中的COM对象传递给JScript。到目前为止,我已经尝试过这样做的方法如下:将COM对象返回给JScript
STDMETHODIMP CHSNetwork::CreateIPPPacket(VARIANT ** ppv)
{
IIPPacket *iipp;
HRESULT hr = CoCreateInstance(CLSID_IPPacket, NULL, CLSCTX_ALL, IID_IIPPacket, (void **)&iipp);
if(SUCCEEDED(hr) && ppv)
{
CComVariant cvar((IUnknown *)iipp);
hr = cvar.Detach(*ppv);
}
return hr;
}
下面的JScript导致错误Variable uses an Automation type not supported in JScript
:
var hsn = new ActiveXObject("ZIENetwork.HSNetwork");
var ipp = hsn.CreateIPPPacket();
任何帮助将不胜感激。谢谢。