I'm cross-posting my question to this forum (original here : http://forums.microsoft.com/MSDN/ShowPost.aspx PostID=1173728&SiteID=1) as it seems that ATL is also mentionned here. Sorry, if it's a bad practice !
I'm currently implementing an event sink with IDispEventSimpleImpl. I have the same problems than the ones described in KB288724 (http://support.microsoft.com/kb/288724/en-us), I'm receiving arguments in reverse order. What is confusing me is that this rather "old" knowledge base article applied only to Visual C++ 6.0.
By looking into atlcom.h from VC++ 2005, it seems that IDispEventSimpleImpl::InvokeFromFuncInfo is the one described in the workaround section of KB288724, but I'm not sure with IDispEventImpl::GetFuncInfoFromID as its design has changed.
Is it possible that this issue has not been solved with Visual C++ 2005 (2002 2003 )
Is it possible that the problem comes from the server (which has not been built with VC++ 2005 ATL)
Has anyone observed such behavior
Thanks in advance.