15,471
社区成员
发帖
与我相关
我的任务
分享
int WSPAPI WSPStartup(
IN WORD wVersionRequested,
OUT LPWSPDATA lpWSPData,
IN LPWSAPROTOCOL_INFO lpProtocolInfo,
IN WSPUPCALLTABLE UpcallTable,
OUT LPWSPPROC_TABLE lpProcTable
)
{
int ret = WSAEPROVIDERFAILEDINIT;
MessageBox(NULL, _T("TEST"), _T("DBG"), MB_OK);
CoInitialize(NULL);
IClassFactory *pCF=NULL;
HRESULT hr=::CoGetClassObject(
CLSID_IWzdSrv, // name of dll to load
CLSCTX_INPROC_SERVER,// use dll
NULL, // for DCOM, a COSERVERINFO structure that id's the remote server
// more typically set using OLEView
IID_IClassFactory, // the class factory interface (all COM DLL/EXE's must have this interface)
(LPVOID*)&pCF);
IUnknown* iWzd = NULL;
hr = pCF->CreateInstance(
NULL, // aggregated COM object (none)
IID_IWzd, // class to create and object of
(LPVOID*) &iWzd); // returned object pointer
................
return ret;
}