Главная » C++ » Определите TypeSpec от TypeRef для .Net IL
Определите TypeSpec от TypeRef для .Net IL
Я построил пользовательский IL Rewriter, который вводит пользовательский код в некоторые методы. Часть этой инъекции, я хочу создать экземпляр объекта List<int>, Я уже нашел mdTokenRef для списка ~ 1.
Как определить или получить TypeSpec из этого mdTokenRef? Я мог бы определить TypeSpecBlog, как показано ниже для этого. Но, ища API ICorProfiler, чтобы найти TypeSpec.
Вы не можете определить TypeSpec из mdTokenRef, но вы можете использовать объект IMetaDataEmit и определить свой TypeSpec с помощью функции GetTokenFromTypeSpec.
Чтобы получить объект IMetaDataEmit, вы можете использовать IMetaDataImport, который предоставляет функцию QueryInterface