IDebugComPlusSymbolProvider::GetSymAttribute
지정된 모듈에 대해 지정된 부모 특성을 사용하여 디버그 기호를 검색합니다.
구문
int GetSymAttribute (
uint ulAppDomainID,
Guid guidModule,
int tokParent,
string pstrName,
uint cBuffer,
out uint pcBuffer,
out int[] buffer
);
매개 변수
ulAppDomainID
[in] 애플리케이션 도메인의 식별자입니다.
guidModule
[in] 모듈의 고유 식별자입니다.
tokParent
[in] 부모 특성에 대한 토큰입니다.
pstrName
[in] 모듈의 이름입니다.
cBuffer
[in] 출력 buffer
에 필요한 바이트 수입니다.
pcBuffer
[out] 출력 buffer
의 길이입니다.
buffer
[out] 기호를 포함하는 배열입니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
예시
다음 예제에서는 IDebugComPlusSymbolProvider 인터페이스를 노출하는 CDebugSymbolProvider 개체에 대해 이 메서드를 구현하는 방법을 보여 줍니다.
HRESULT CDebugSymbolProvider::GetSymAttribute(
ULONG32 ulAppDomainID,
GUID guidModule,
_mdToken tokParent,
__in_z LPOLESTR pstrName,
ULONG32 cBuffer,
ULONG32 *pcBuffer,
BYTE buffer[])
{
HRESULT hr = S_OK;
CComPtr<CModule> pModule;
Module_ID idModule(ulAppDomainID, guidModule);
METHOD_ENTRY( CDebugSymbolProvider::GetSymAttribute );
IfFailGo( GetModule( idModule, &pModule) );
IfFailGo( pModule->GetSymAttribute( tokParent, pstrName, cBuffer, pcBuffer, buffer ) );
Error:
METHOD_EXIT(CDebugSymbolProvider::GetSymAttribute, hr);
return hr;
}