Выполнение операций, подобных отражению, с управляемым VC ++ на неуправляемом C ++ - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть управляемый VC ++, где я хотел бы делать такие вещи, как Type::GetMembers() и PropertyInfo::GetValue() на неуправляемом C ++.

Я немного читал об Unmanaged Reflection API , ноЯ не уверен, что я на правильном пути.

Спасибо.

1 Ответ

0 голосов
/ 25 февраля 2012

Вы ищете совсем не то место.

Собственный отладчик является наиболее распространенным инструментом, который выполняет эти операции, необходимые метаданные хранятся в базе данных отладки (файл .pdb для Visual C ++).

Собственные API отладки подробно документированы.

Например, SymGetTypeInfo (и более новый SymGetTypeInfoEx) предоставляет доступ к информации, приблизительно эквивалентной той, которая содержится в System.Type, включая базовые классы, члены и т. Д. .

...