Invoke(
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS* pdispparams, //COM接口传入时的参数倒着输入,传进来变成正的了!!!。
VARIANT* pvarResult,
EXCEPINFO* pexcepinfo,
UINT* puArgErr)
//==========================================================
//切记:COM接口传入时的参数倒着输入,传进来变成正的了!!!。
//==========================================================
VARIANT tmpstr1;//ARG
:: VariantInit(&tmpstr1); // 接收一个BSTR类型的数据
DispGetParam(pdispparams, 0,VT_BSTR,&tmpstr1,puArgErr); //BSTR InstrumentID
System::String^ InstrumentID;
InstrumentID =marshal_as<String^>( tmpstr1.bstrVal);
:: VariantInit(&tmpstr1); // 接收一个double类型的数据
DispGetParam(pdispparams, 1,VT_R8,&tmpstr1,puArgErr);//DOUBLE BidPrice1,
vMyBidPrice = tmpstr1.dblVal ;
:: VariantInit(&tmpstr1); // 接收一个int类型的数据
DispGetParam(pdispparams, 2,VT_INT,&tmpstr1,puArgErr);//int Bidvol1,
int vMyBidvol = 0 ;
vMyBidvol = tmpstr1.intVal ;