Microsoft 심볼 이름의 장식을 해제하기 위해 dbghelp의 UnDecorateSymbolNameW
을 사용하고 있습니다. UNDNAME_COMPLETE
으로 데코 레이팅 할 때 기호 이름에 때로는 이해할 수있는 일부 컴파일러 추가 정보가있을 수 있습니다. 예를 들어 vftable 기호는 for
키워드와 클래스/인터페이스 이름이 뒤에 오는 중괄호 블록을 가질 수 있습니다.장식되지 않은 Microsoft Symbol : SomeClass ::`vftable '{Foo :: Bar'}
SomeClass :: 'vftable'{에 대한 '푸 :: 바'}
아무도 이름의 "{for 'Foo::Bar'}"
부분이 무엇을 의미하는지에 나를 알릴 수 있습니까?
또한 누구나이 문서에 대해 알고 있으므로 아무 것도 찾을 수 없으므로 읽을 수 있습니다.
대단히 감사합니다.
당신이이 변경 될 수 있습니다 컴파일러 구현 세부 사항이며, 문서화 찾을하지 않을 수 있습니다. 클래스는 다중 상속으로 인해 하나 이상의 v-table을 가질 수 있습니다. 후위 기호는 심볼이 고유한지 확인합니다. –