HRESULT CFileHelper::WriteObject(LPCTSTR path, IDataSerializable & data) { CDataSerialize serialize(TRUE) ; HRESULT hr = data.Write(serialize); if(FAILED(hr)) return hr; IDataNode * pNode; hr = serialize.GetNode(&pNode); if(FAILED(hr)) return hr; BSTR text; hr = PROFILE_PARSER()->ToFullJson(pNode, COM_BOOL(TRUE), &text); pNode->Release(); if(FAILED(hr)) return hr; hr = WriteText(path, text); FREE_BSTR(text); return hr; }
CDocProperty::~CDocProperty(void) { ODS(_T("CDocProperty::~CDocProperty()\n")); FREE_BSTR(m_bstrName); VariantClear(&m_vValue); }