C
@Rene:
Pos=AddToCollection(new IConnection*,vConnections, CLSID_Connection, DIID_IConnection);
=> spielt hier vom Prinzip her keine Rolle, kommt aus dem Kontext
IConnection* ist ein Pointer auf ein IDispatch-Interface-Pointer (IDispatch**)
template<class T, class V>
long AddToCollection(T& t, std::vector<V>& vV, CLSID clsid, IID diid)
{
HRESULT error=NULL;
std::vector<V>::iterator VPos;
VPos=vV.insert(vV.end(),t);
error=CoCreateInstance(clsid,NULL,CLSCTX_ALL,diid,(VOID**)*VPos);
assert(error==0);
return VPos-vV.begin();
}
[ Dieser Beitrag wurde am 14.03.2003 um 17:22 Uhr von CodeWalker editiert. ]