ReactOS  0.4.12-dev-43-g63b00d8
xmldomparser.hpp File Reference
#include <initguid.h>
#include <comdef.h>
#include <ole2.h>
#include <msxml2.h>
Include dependency graph for xmldomparser.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _COM_NO_STANDARD_GUIDS_
 
#define SAFE_RELEASE(p)   do { if ((p)) { (p)->Release(); (p) = NULL; } } while (0)
 
#define IID_PPV_ARG(Itype, ppType)   IID_##Itype, (void**)(ppType)
 
#define IID_NULL_PPV_ARG(Itype, ppType)   IID_##Itype, NULL, (void**)(ppType)
 

Functions

HRESULT InitXMLDOMParser (void)
 
void UninitXMLDOMParser (void)
 
HRESULT CreateAndInitXMLDOMDocument (IXMLDOMDocument **ppDoc)
 
BOOL LoadXMLDocumentFromResource (IXMLDOMDocument *pXMLDom, LPCWSTR lpszXMLResName)
 
BOOL LoadXMLDocumentFromFile (IXMLDOMDocument *pXMLDom, LPCWSTR lpszFilename, BOOL bIgnoreErrorsIfNonExistingFile=FALSE)
 

Macro Definition Documentation

◆ _COM_NO_STANDARD_GUIDS_

#define _COM_NO_STANDARD_GUIDS_

Definition at line 22 of file xmldomparser.hpp.

◆ IID_NULL_PPV_ARG

◆ IID_PPV_ARG

#define IID_PPV_ARG (   Itype,
  ppType 
)    IID_##Itype, (void**)(ppType)

Definition at line 61 of file xmldomparser.hpp.

Referenced by CBandSiteMenu::_AddISFBandToMenu(), CDefViewBckgrndMenu::_bCanPaste(), CDefViewBckgrndMenu::_bIsDesktopBrowserMenu(), CMenuBand::_CallCB(), CMenuDeskBar::_CloseBar(), CFSFolder::_CreateShellExtInstance(), CRecyclerDropTarget::_DoDeleteThreadProc(), CFSDropTarget::_DoDrop(), CFSDropTarget::_DoDropThreadProc(), CBandSiteMenu::_GetBandIdForBuiltinISFBand(), CBandSiteMenu::_GetBandIdFromClsid(), CFSFolder::_GetDropTarget(), CBandSiteMenu::_GetMenuIdFromISFBand(), CDesktopFolder::_GetSFFromPidl(), CTrayBandSite::_Init(), CBandSiteBase::_IsBandDeletable(), CMenuDeskBar::_IsSubMenuParent(), CDefView::_MergeToolbar(), CMenuDeskBar::_OnActivate(), CBandSiteBase::_OnContextMenu(), CMenuDeskBar::_OnNotify(), CMenuBand::_OnPopupSubMenu(), _ReparsePIDL(), CFSDropTarget::_RepositionItems(), CMenuSite::AddBand(), CBandSiteBase::AddBand(), CAddressEditBox::AddComboBoxItem(), CTrayBandSite::AddContextMenus(), CACLMulti::Append(), BindToDesktop(), CShellItem::BindToHandler(), CMergedFolder::BindToObject(), CTrayBandSite::BroadcastOleCommandExec(), CShellDispatch::BrowseForFolder(), CDefaultContextMenu::BrowserFlagsFromVerb(), CShellBrowser::BrowseToPath(), CAddressBand_CreateInstance(), CAddressEditBox_CreateInstance(), CBandProxy_CreateInstance(), CCPLExtractIcon_CreateInstance(), CDefFolderMenu_Create2(), CDrivesExtractIcon_CreateInstance(), CFSExtractIcon_CreateInstance(), CGuidItemExtractIcon_CreateInstance(), CQuickLaunchBand::CloseDW(), CAddressBand::CloseDW(), CNetFolderExtractIcon_CreateInstance(), CNetworkConnections::CNetworkConnections(), CShellItem::Compare(), CCommonFolder< CRegistryFolder, RegPidlEntry, CRegistryFolderExtractIcon >::CompareIDs(), CQuickLaunchBand::ContextSensitiveHelp(), CPrintersExtractIconW_CreateInstane(), CInternetToolbar::CreateAndInitBandProxy(), CreateAndInitXMLDOMDocument(), CreateIDataObject(), CInternetToolbar::CreateMenuBar(), CreateStartMenu(), CZipFolder::CreateViewObject(), CDefView::CreateViewWindow3(), CRecyclerExtractIcon_CreateInstance(), CDesktopThread::DesktopThreadProc(), CExplorerBand::DestroyExplorerBand(), CDefaultContextMenu::DoCreateLink(), CDefaultContextMenu::DoCreateNewFolder(), CDefaultContextMenu::DoDelete(), CShellBrowser::DoFolderOptions(), CDefaultContextMenu::DoPaste(), CDefaultContextMenu::DoRename(), CDefView::drag_notify_subitem(), CShellLink::DragEnter(), CExplorerBand::DragOver(), CFSDropTarget::Drop(), CNetConnectionPropertyUi::EnumComponents(), CNetworkConnections::EnumObjects(), CNetFolder::EnumObjects(), CPrinterFolder::EnumObjects(), CControlPanelFolder::EnumObjects(), CDrivesFolder::EnumObjects(), CDesktopFolder::EnumObjects(), CFSFolder::EnumObjects(), CRecycleBin::EnumObjects(), CMergedFolder::EnumObjects(), CZipFolder::EnumObjects(), CRegFolder::EnumObjects(), CQuickLaunchBand::Exec(), CAddressEditBox::Execute(), CExplorerBand::ExecuteCommand(), ExplorerMessageLoop(), CAddressBand::FileSysChange(), FileSystemBindData_GetFindData(), FileSystemBindData_SetFindData(), CDefView::FillFileMenu(), CAddressEditBox::FillOneLevel(), CQuickLaunchBand::FinalConstruct(), CDrivesFolder::FinalConstruct(), CDesktopFolder::FinalConstruct(), CBandProxy::FindBrowserWindow(), CShellBrowser::FireEvent(), CFolderItem::get_Name(), CShellItem::get_parent_shellfolder(), CFolder::get_Self(), CShellItem::get_shellfolder(), CFSFolder::GetAttributesOf(), CQuickLaunchBand::GetBandInfo(), CShellBrowser::GetBaseBar(), CQuickLaunchBand::GetClassID(), CMenuDeskBar::GetClient(), CQuickLaunchBand::GetCommandString(), CMergedFolder::GetDetailsEx(), CMergedFolder::GetDetailsOf(), GetDisplayName(), CCommonFolder< CRegistryFolder, RegPidlEntry, CRegistryFolderExtractIcon >::GetDisplayNameOf(), GetEnumNTDirectory(), GetEnumRegistryKey(), GetEnumRegistryRoot(), GetExeFromLnk(), GetFavoritesFolder(), CShellBrowser::GetMenuBand(), GetMergedFolder(), CMenuCallback::GetObject(), CDockSite::GetRBBandInfo(), CFolder::GetShellFolder(), CQuickLaunchBand::GetSite(), CQuickLaunchBand::GetSizeMax(), CTravelLog::GetTravelEntry(), CShellBrowser::GetTravelLog(), CNetFolder::GetUIObjectOf(), CDrivesFolder::GetUIObjectOf(), CDesktopFolder::GetUIObjectOf(), CCommonFolder< CRegistryFolder, RegPidlEntry, CRegistryFolderExtractIcon >::GetUIObjectOf(), CQuickLaunchBand::GetWindow(), CDefViewBckgrndMenu::HandleMenuMsg(), CDefViewBckgrndMenu::HandleMenuMsg2(), CTrayBandSite::HasTaskBand(), IDataObject_Constructor(), IDefClF_fnConstructor(), IEGetNameAndFlagsEx(), IEnumFORMATETC_Constructor(), IEnumIDList_Constructor(), IFileSystemBindData_Constructor(), ILGetConnection(), CAutoComplete::Init(), CAddressEditBox::Init(), CFolderItemVerbs::Init(), CFolder::Initialize(), CDefViewBckgrndMenu::Initialize(), CMyDocsFolder::Initialize(), CAdminToolsFolder::Initialize(), CFontsFolder::Initialize(), CControlPanelFolder::Initialize(), CFolderItems::Initialize(), CDefaultContextMenu::Initialize(), CDefView::Initialize(), CEnumIDList::Initialize(), CToolbarProxy::Initialize(), CShellBrowser::Initialize(), CExplorerBand::InitializeExplorerBand(), CNetConnectionPropertyUi::InitializeLANPropertiesUIDlg(), CLanStatus::InitializeNetTaskbarNotifications(), CISFBand::InitializeSFB(), InitIconOverlays(), CSysTray::InitNetShell(), CInternetToolbar::InitNew(), InitShellServices(), CBaseBarSite::InsertBar(), CExplorerBand::InsertItem(), CExplorerBand::InsertSubitems(), CNtObjectFolder::InternalBindToObject(), CRegistryFolder::InternalBindToObject(), CMenuSFToolbar::InternalPopupItem(), CTravelEntry::Invoke(), CAddressEditBox::Invoke(), CDefViewBckgrndMenu::InvokeCommand(), CBandSiteMenu::InvokeCommand(), CCPLItemMenu::InvokeCommand(), CNetConUiObject::InvokeCommand(), CQuickLaunchBand::InvokeCommand(), CShellBrowser::IsBandLoaded(), CQuickLaunchBand::IsDirty(), IShellLink_ConstructFromPath(), IsSameObject(), CMenuFocusManager::IsTrackedWindowOrParent(), CAddressBand::IsWindowOwner(), CQuickLaunchBand::IsWindowOwner(), CFolderItems::Item(), CFolder::Items(), IUnknown_CloseDW(), IUnknown_RelayWinEvent(), IUnknown_ShowDW(), IUnknownIsEqual(), CQuickLaunchBand::Load(), LoadAndInitialize(), CDefaultContextMenu::LoadDynamicContextMenuHandler(), CComCatCachedCategory::LoadFromComCatMgr(), CTrayBandSite::LoadFromStream(), CShellBrowser::LoadHistory(), CShellDispatch::NameSpace(), CExplorerBand::NavigateToCurrentFolder(), CBandProxy::NavigateToPIDL(), CNetConnectionManager::Next(), CEnumExplorerCommand::Next(), CExplorerBand::OnContextMenu(), CDefView::OnContextMenu(), CTrayNotifyWnd::OnCreate(), CDefView::OnCreate(), CTrayWindow::OnCreate(), CShellBrowser::OnDestroy(), CDefView::OnExplorerCommand(), CShellMenuCallback::OnGetSubMenu(), CShellMenuCallback::OnInitMenu(), CInternetToolbar::OnMenuDropDown(), CBaseBar::OnNotify(), CDefView::OnNotify(), CShellBrowser::OnSearch(), CBaseBar::OnSize(), CShellBrowser::OnSize(), CInternetToolbar::OnTipText(), CInternetToolbar::OnTravelBack(), CInternetToolbar::OnTravelForward(), CExplorerBand::OnTreeItemDragging(), CAddressBand::OnWinEvent(), CBaseBarSite::OnWinEvent(), CQuickLaunchBand::OnWinEvent(), CExplorerBand::OnWinEvent(), CInternetToolbar::OnWinIniChange(), CDefView::OpenSelectedItems(), CCommonFolder< CRegistryFolder, RegPidlEntry, CRegistryFolderExtractIcon >::ParseDisplayName(), CFolder::ParseName(), CAddressEditBox::ParseNow(), ParseToolsList(), CMenuDeskBar::Popup(), CMenuSite::ProcessWindowMessage(), CMenuSite::QueryBand(), CInternetToolbar::QueryBand(), CBandSiteMenu::QueryContextMenu(), CStartMenuBtnCtxMenu::QueryContextMenu(), CQuickLaunchBand::QueryContextMenu(), CBaseBar::QueryService(), CBaseBarSite::QueryService(), CBrandBand::QueryService(), CQuickLaunchBand::QueryStatus(), CShellBrowser::QueryStatus(), CAddressBand::Refresh(), CShellBrowser::Refresh2(), RegisterComCat(), CBaseBarSite::RemoveBand(), CBaseBar::ReserveBorderSpace(), CInternetToolbar::ReserveBorderSpace(), CQuickLaunchBand::ResizeBorderDW(), CInternetToolbar::ResizeBorderDW(), RSHELL_CStartMenu_CreateInstance(), CQuickLaunchBand::Save(), CShellBrowser::SaveHistory(), CNewMenu::SelectNewItem(), CBaseBar::SetClient(), CMenuDeskBar::SetClient(), CMenuBand::SetClient(), CInternetToolbar::SetCommandTarget(), CBandSiteBase::SetDeskBarSite(), CBaseBarSite::SetDeskBarSite(), CShellBrowser::SetMenuSB(), CAddressEditBox::SetOwner(), CBandSiteMenu::SetOwner(), CQuickLaunchBand::SetSite(), CToolsBand::SetSite(), CBrandBand::SetSite(), CAddressBand::SetSite(), CMenuDeskBar::SetSite(), CMenuBand::SetSite(), CInternetToolbar::SetSite(), CTaskBand::SetSite(), SH_ShowDriveProperties(), SH_ShowPropertiesDialog(), SHBindToFolder(), SHCreateDesktop(), SHCreateFileExtractIconW(), SHCreateShellFolderView(), SHCreateShellFolderViewEx(), SHCreateShellItem(), SHELL32_BindToSF(), SHELL32_CoCreateInitSF(), SHELL32_CompareChildren(), SHELL32_CreatePidlFromBindCtx(), SHELL32_GetDisplayNameOfChild(), SHELL32_GetFSItemAttributes(), SHELL32_ParseNextElement(), SHELL_execute(), SHELL_PidlGetIconLocationW(), shellex_get_dataobj(), shellex_load_object_and_run(), shellex_run_context_menu_default(), SHEmptyRecycleBinW(), SHEnumClassesOfCategories(), SHFileOperationW(), SHGetDesktopFolder(), CTrayBandSite::Show(), CBaseBarSite::ShowBand(), CShellBrowser::ShowBand(), CQuickLaunchBand::ShowDW(), START_TEST(), test_ACListISF_CURRENTDIR(), test_ACListISF_DESKTOP(), test_ACListISF_FAVORITES(), test_ACListISF_FILESYSDIRS(), test_ACListISF_FILESYSONLY(), test_ACListISF_MYCOMPUTER(), test_ACListISF_NONE(), test_checklinkpath(), test_ExpectFolders_imp(), test_IACLCustomMRU_Basics(), test_IACLCustomMRU_Continue(), test_IACLCustomMRU_ExtraChars(), test_IACLCustomMRU_UpdateOrder(), test_iconlocation(), TestCompareIDList(), TestDescription(), TestDesktopFolder(), TestGetUIObjectOf(), TestInitialize(), TestShellFolder(), TestUninitialized(), CDownloadManager::ThreadFunc(), CHardErrorThread::ThreadProc(), CDefaultContextMenu::TryToBrowse(), CMenuBand::UIActivateIO(), UnregisterComCat(), CTravelEntry::Update(), CExplorerBand::UpdateBrowser(), CMenuFocusManager::UpdateFocus(), CMenuToolbarBase::UpdateImageLists(), UpdateStartMenu(), CShellBrowser::WindowProc(), and wmain().

◆ SAFE_RELEASE

#define SAFE_RELEASE (   p)    do { if ((p)) { (p)->Release(); (p) = NULL; } } while (0)

Function Documentation

◆ CreateAndInitXMLDOMDocument()

HRESULT CreateAndInitXMLDOMDocument ( IXMLDOMDocument **  ppDoc)

Definition at line 64 of file xmldomparser.cpp.

Referenced by FillListView().

65 {
66  HRESULT hr = CoCreateInstance(CLSID_DOMDocument30, // __uuidof(DOMDocument30), // NOTE: Do not use DOMDocument60 if you want MSConfig working by default on XP.
67  NULL,
68  CLSCTX_INPROC_SERVER,
69  IID_PPV_ARG(IXMLDOMDocument, ppDoc) /* IID_PPV_ARGS(ppDoc) */);
70  if (!SUCCEEDED(hr))
71  return hr;
72 
73  /* These methods should not fail so don't inspect result */
74  (*ppDoc)->put_async(VARIANT_FALSE);
75  (*ppDoc)->put_validateOnParse(VARIANT_FALSE);
76  (*ppDoc)->put_resolveExternals(VARIANT_FALSE);
77 
78  return hr;
79 }
#define IID_PPV_ARG(Itype, ppType)
smooth NULL
Definition: ftsmooth.c:416
LONG HRESULT
Definition: typedefs.h:77
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
Definition: compobj.c:3237
#define SUCCEEDED(hr)
Definition: intsafe.h:57

◆ InitXMLDOMParser()

HRESULT InitXMLDOMParser ( void  )

Definition at line 51 of file xmldomparser.cpp.

Referenced by FillListView().

52 {
53  return CoInitialize(NULL);
54 }
smooth NULL
Definition: ftsmooth.c:416
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
Definition: compobj.c:1900

◆ LoadXMLDocumentFromFile()

BOOL LoadXMLDocumentFromFile ( IXMLDOMDocument pXMLDom,
LPCWSTR  lpszFilename,
BOOL  bIgnoreErrorsIfNonExistingFile = FALSE 
)

Definition at line 143 of file xmldomparser.cpp.

Referenced by FillListView().

146 {
147  VARIANT_BOOL Success = VARIANT_FALSE;
148  _variant_t varFileName(lpszFilename);
149 
150  if (!pDoc)
151  return FALSE;
152 
153  if (SUCCEEDED(pDoc->load(varFileName, &Success)) && (Success != VARIANT_TRUE))
154  {
155  IXMLDOMParseError* pXMLErr = NULL;
156  LONG lErrorCode = 0L;
157 
158  if (SUCCEEDED(pDoc->get_parseError(&pXMLErr)) &&
159  SUCCEEDED(pXMLErr->get_errorCode(&lErrorCode)))
160  {
161  if ( !bIgnoreErrorsIfNonExistingFile ||
162  ((lErrorCode != _HRESULT_TYPEDEF_(0x800C0006) /* INET_E_OBJECT_NOT_FOUND */) &&
163  (lErrorCode != HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND))) )
164  {
165  _bstr_t bstrErr;
166 
167  if (SUCCEEDED(pXMLErr->get_reason(&bstrErr.GetBSTR())))
168  {
169  LPWSTR lpszStr = FormatString(L"Failed to load DOM from '%wS': %wS", lpszFilename, (wchar_t*)bstrErr);
170  MessageBoxW(NULL, lpszStr, L"Error", MB_ICONERROR | MB_OK);
171  MemFree(lpszStr);
172  }
173  }
174  }
175 
176  SAFE_RELEASE(pXMLErr);
177  }
178 
179  return (Success == VARIANT_TRUE);
180 }
#define HRESULT_FROM_WIN32(x)
Definition: winerror.h:92
BOOL MemFree(IN PVOID lpMem)
Definition: utils.c:26
#define _HRESULT_TYPEDEF_(x)
Definition: winerror.h:2351
DWORD FormatString(DWORD dwFlags, HINSTANCE hInstance, DWORD dwStringId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments)
Definition: fontview.c:48
short VARIANT_BOOL
Definition: compat.h:1924
long LONG
Definition: pedump.c:60
smooth NULL
Definition: ftsmooth.c:416
#define SAFE_RELEASE(p)
#define ERROR_FILE_NOT_FOUND
Definition: disk.h:79
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
static const WCHAR L[]
Definition: oid.c:1087
#define MB_ICONERROR
Definition: winuser.h:781
#define MB_OK
Definition: winuser.h:784
WCHAR * LPWSTR
Definition: xmlstorage.h:184
#define SUCCEEDED(hr)
Definition: intsafe.h:57

◆ LoadXMLDocumentFromResource()

BOOL LoadXMLDocumentFromResource ( IXMLDOMDocument pXMLDom,
LPCWSTR  lpszXMLResName 
)

Definition at line 82 of file xmldomparser.cpp.

Referenced by FillListView().

84 {
85  VARIANT_BOOL Success = VARIANT_FALSE;
86  HRSRC hRes;
88  LPVOID lpXMLRes;
89  _bstr_t bstrXMLRes;
90 
91  if (!pDoc)
92  return FALSE;
93 
94  // hRes = FindResourceExW(NULL, RT_HTML, lpszXMLResName, MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL));
95  hRes = FindResourceW(NULL, lpszXMLResName, RT_HTML);
96  if (hRes == NULL)
97  return FALSE;
98 
99  handle = LoadResource(NULL, hRes);
100  if (handle == NULL)
101  return FALSE;
102 
103  lpXMLRes = LockResource(handle);
104  if (lpXMLRes == NULL)
105  goto Cleanup;
106 
107  /* Convert the resource to UNICODE if needed */
108  if (!IsTextUnicode(lpXMLRes, SizeofResource(NULL, hRes), NULL))
109  bstrXMLRes.Attach(ConvertUTF8StringToBSTR((LPCSTR)lpXMLRes));
110  else
111  bstrXMLRes = (LPCWSTR)lpXMLRes;
112 
113  if (SUCCEEDED(pDoc->loadXML(bstrXMLRes, &Success)) && (Success != VARIANT_TRUE))
114  {
115  IXMLDOMParseError* pXMLErr = NULL;
116  _bstr_t bstrErr;
117 
118  if (SUCCEEDED(pDoc->get_parseError(&pXMLErr)) &&
119  SUCCEEDED(pXMLErr->get_reason(&bstrErr.GetBSTR())))
120  {
121  LPWSTR lpszStr = NULL;
122 
123  if (IS_INTRESOURCE((ULONG_PTR)lpszXMLResName))
124  lpszStr = FormatString(L"Failed to load DOM from resource '#%u': %wS", lpszXMLResName, (wchar_t*)bstrErr);
125  else
126  lpszStr = FormatString(L"Failed to load DOM from resource '%wS': %wS", lpszXMLResName, (wchar_t*)bstrErr);
127 
128  MessageBoxW(NULL, lpszStr, L"Error", MB_ICONERROR | MB_OK);
129 
130  MemFree(lpszStr);
131  }
132 
133  SAFE_RELEASE(pXMLErr);
134  }
135 
136 Cleanup:
137  FreeResource(handle);
138 
139  return (Success == VARIANT_TRUE);
140 }
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
BOOL MemFree(IN PVOID lpMem)
Definition: utils.c:26
LPVOID WINAPI LockResource(HGLOBAL handle)
Definition: res.c:550
DWORD FormatString(DWORD dwFlags, HINSTANCE hInstance, DWORD dwStringId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments)
Definition: fontview.c:48
short VARIANT_BOOL
Definition: compat.h:1924
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
Definition: res.c:176
#define RT_HTML
Definition: winuser.h:618
uint32_t ULONG_PTR
Definition: typedefs.h:63
BOOL WINAPI FreeResource(HGLOBAL handle)
Definition: res.c:559
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
Definition: res.c:532
smooth NULL
Definition: ftsmooth.c:416
#define SAFE_RELEASE(p)
const char * LPCSTR
Definition: xmlstorage.h:183
BOOL WINAPI IsTextUnicode(IN CONST VOID *lpv, IN INT iSize, IN OUT LPINT lpiResult OPTIONAL)
Definition: unicode.c:27
#define IS_INTRESOURCE(i)
Definition: winuser.h:580
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
static BSTR ConvertUTF8StringToBSTR(const char *pSrc)
static const WCHAR L[]
Definition: oid.c:1087
#define MB_ICONERROR
Definition: winuser.h:781
static const WCHAR Cleanup[]
Definition: register.c:80
#define MB_OK
Definition: winuser.h:784
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
Definition: res.c:568
WCHAR * LPWSTR
Definition: xmlstorage.h:184
#define SUCCEEDED(hr)
Definition: intsafe.h:57
#define LPCWSTR
Definition: msvc.h:45

◆ UninitXMLDOMParser()

void UninitXMLDOMParser ( void  )

Definition at line 57 of file xmldomparser.cpp.

Referenced by FillListView().

58 {
60  return;
61 }
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
Definition: compobj.c:1994