ReactOS  0.4.15-dev-1070-ge1a01de
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;
41  HRESULT hres;
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 TRUE
Definition: types.h:120
smooth NULL
Definition: ftsmooth.c:416
HRESULT WINAPI AtlRegisterTypeLib(HINSTANCE inst, const WCHAR *index)
Definition: atl.c:399
#define debugstr_guid
Definition: kernel32.h:35
#define TRACE(s)
Definition: solgame.cpp:4
HRESULT hres
Definition: protocol.c:465
LONG HRESULT
Definition: typedefs.h:79
REFCLSID clsid
Definition: msctf.c:82
#define S_OK
Definition: intsafe.h:51
HRESULT WINAPI AtlRegisterClassCategoriesHelper(REFCLSID clsid, const struct _ATL_CATMAP_ENTRY *catmap, BOOL reg)
Definition: atl.c:747
Definition: atlbase.h:247
#define IsEqualCLSID(rclsid1, rclsid2)
Definition: guiddef.h:96
static int mod
Definition: i386-dis.c:1273

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( atl  )