Template:AVO Sample of trace properties
From AVObjects Knowledge Base
		(Difference between revisions)
		
		
 (→Trace all object's properties)  | 
		|||
| (2 intermediate revisions by one user not shown) | |||
| Line 1: | Line 1: | ||
===Trace all object's properties===  | ===Trace all object's properties===  | ||
<source lang=cpp>  | <source lang=cpp>  | ||
| − | + | //Query IAVProperties interface  | |
| − | + | CComQIPtr<IAVProperties> spProps(spObject);  | |
| − | + | //Get list name=value pairs separated CR  | |
| − | + | //for all properties of object  | |
| − | + | CComBSTR cbsPropsList;  | |
| − | + | HRESULT hr = spProps->PropsGet(L"\n", cbsPropsList);  | |
| − | + | ATLASSERT(hr == S_OK);  | |
| − | + | //Trace properties	  | |
| − | + | ATLTRACE2(atlTraceGeneral, 2, L"Qbject's properties:\n%s\n",    | |
| − | + |   spPropsList);  | |
</source>  | </source>  | ||
Latest revision as of 08:42, 11 July 2014
Trace all object's properties
//Query IAVProperties interface CComQIPtr<IAVProperties> spProps(spObject); //Get list name=value pairs separated CR //for all properties of object CComBSTR cbsPropsList; HRESULT hr = spProps->PropsGet(L"\n", cbsPropsList); ATLASSERT(hr == S_OK); //Trace properties ATLTRACE2(atlTraceGeneral, 2, L"Qbject's properties:\n%s\n", spPropsList);