如下:
我想得到一个double的返回值,定义了一个属性:
[propget, id(4), helpstring("property GeoAvg")] HRESULT GeoAvg([out, retval] double *pVal);实现部分:
STDMETHODIMP CGeoAvg::get_GeoAvg(double *pVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()) *pVal = m_dAvg; return S_OK;
}可是,在VB、C#,vb.net(windows form)中得到的都是正确的值。但是在asp.net中就得到0,
我改为:[id(9), helpstring("method GetAvg")] HRESULT GetAvg([out, retval]double * avg);*pVal = m_dAvg;
结果在asp.net中就报错,说对象没有定义