描述:
连接点事件得参数原先是LONG类型
现在我要手动改成LONGLONG 类型
idl和cproxyevent也都手动改了,但是编译得时候提示
HRESULT Fire_needInputData( LONGLONG aOffsetPos)
{
HRESULT hr = S_OK;
T * pThis = static_cast<T *>(this);
int cConnections = m_vec.GetSize();
for (int iConnection = 0; iConnection < cConnections; iConnection++)
{
pThis->Lock();
CComPtr<IUnknown> punkConnection = m_vec.GetAt(iConnection);
pThis->Unlock();
IDispatch * pConnection = static_cast<IDispatch *>(punkConnection.p);
if (pConnection)
{
CComVariant avarParams[1];
avarParams[0] = aOffsetPos;
==========================
error C2593: “operator =”不明确,似乎是没有对LONGLONG得重载可以调用
avarParams[0].vt = VT_I8;
CComVariant varResult;
DISPPARAMS params = { avarParams, NULL, 1, 0 };
hr = pConnection->Invoke(1, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, ¶ms, &varResult, NULL, NULL);
}
}
return hr;
}
请问还有哪里需要修改啊