ReactOS 0.4.15-dev-7953-g1f49173
atl80.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "winuser.h"
#include "wine/atlbase.h"
#include "wine/debug.h"
Include dependency graph for atl80.c:

Go to the source code of this file.

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (atl)
 
HRESULT WINAPI AtlComModuleRegisterServer (_ATL_COM_MODULE *mod, BOOL bRegTypeLib, const CLSID *clsid)
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 22 of file atl80.c.

Function Documentation

◆ AtlComModuleRegisterServer()

HRESULT WINAPI AtlComModuleRegisterServer ( _ATL_COM_MODULE mod,
BOOL  bRegTypeLib,
const CLSID clsid 
)

Definition at line 37 of file atl80.c.

38{
39 const struct _ATL_CATMAP_ENTRY *catmap;
40 _ATL_OBJMAP_ENTRY **iter;
42
43 TRACE("(%p %x %s)\n", mod, bRegTypeLib, debugstr_guid(clsid));
44
45 for(iter = mod->m_ppAutoObjMapFirst; iter < mod->m_ppAutoObjMapLast; iter++) {
46 if(!*iter || (clsid && !IsEqualCLSID((*iter)->pclsid, clsid)))
47 continue;
48
49 TRACE("Registering clsid %s\n", debugstr_guid((*iter)->pclsid));
50 hres = (*iter)->pfnUpdateRegistry(TRUE);
51 if(FAILED(hres))
52 return hres;
53
54 catmap = (*iter)->pfnGetCategoryMap();
55 if(catmap) {
56 hres = AtlRegisterClassCategoriesHelper((*iter)->pclsid, catmap, TRUE);
57 if(FAILED(hres))
58 return hres;
59 }
60 }
61
62 if(bRegTypeLib) {
63 hres = AtlRegisterTypeLib(mod->m_hInstTypeLib, NULL);
64 if(FAILED(hres))
65 return hres;
66 }
67
68 return S_OK;
69}
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
HRESULT WINAPI AtlRegisterClassCategoriesHelper(REFCLSID clsid, const struct _ATL_CATMAP_ENTRY *catmap, BOOL reg)
Definition: atl.c:747
HRESULT WINAPI AtlRegisterTypeLib(HINSTANCE inst, const WCHAR *index)
Definition: atl.c:399
static int mod
Definition: i386-dis.c:1288
#define S_OK
Definition: intsafe.h:52
#define FAILED(hr)
Definition: intsafe.h:51
#define debugstr_guid
Definition: kernel32.h:35
HRESULT hres
Definition: protocol.c:465
REFCLSID clsid
Definition: msctf.c:82
#define IsEqualCLSID(rclsid1, rclsid2)
Definition: guiddef.h:96
#define TRACE(s)
Definition: solgame.cpp:4
Definition: atlbase.h:248

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( atl  )