9#define CHK_HR(stmt) do { hr=(stmt); if (FAILED(hr)) goto CleanUp; } while(0)
12#define CHK_ALLOC(p) do { if (!(p)) { hr = E_OUTOFMEMORY; goto CleanUp; } } while(0)
15#define SAFE_RELEASE(p) do { if ((p)) { (p)->Release(); (p) = NULL; } } while(0)
IXMLDOMDocument * m_pDocument
HRESULT CreateAndInitDOM()
HRESULT CreateAndAddTextNode(PCWSTR wszText, IXMLDOMNode *pParent)
LPWSTR ShowCmdToString(int nShowCmd)
HRESULT CreateElement(PCWSTR wszName, IXMLDOMElement **ppElement)
HRESULT VariantFromString(PCWSTR wszValue, VARIANT &Variant)
HRESULT CreateAndAddCommentNode(PCWSTR wszComment)
HRESULT CreateAndAddCDATANode(PCWSTR wszCDATA, IXMLDOMNode *pParent)
HRESULT SaveWindowPlacement(CWindow *pWindow, IXMLDOMElement *pParentNode)
HRESULT CreateAndAddAttributeNode(PCWSTR wszName, PCWSTR wszValue, IXMLDOMElement *pParent)
HRESULT AppendChildToParent(IXMLDOMNode *pChild, IXMLDOMNode *pParent=NULL)
HRESULT CreateAndAddPINode(PCWSTR wszTarget, PCWSTR wszData)
HRESULT CreateAndAddElementNode(PCWSTR wszName, IXMLDOMNode *pParent, IXMLDOMElement **ppElement=NULL)
WORD WORD PSZ PSZ pszFileName