Ejemplo n.º 1
0
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;

}
Ejemplo n.º 2
0
CDocProperty::~CDocProperty(void)
{
	ODS(_T("CDocProperty::~CDocProperty()\n"));
	FREE_BSTR(m_bstrName); VariantClear(&m_vValue);
}