【发布时间】:2021-02-26 22:07:53
【问题描述】:
我已经实现了 .Net Profiler 回调,它允许我获取有关 .NET 应用程序中调用的所有函数的数据。函数回调很好用。从回调开始,我调用了
GetModuleMetaData(moduleId, ofRead, IID_IMetaDataImport, (IUnknown**)&metaDataImport);
我随后调用的对象
metaDataImport->EnumParams(&phEnum, (mdMethodDef)metaDataToken, rParams, cMax, &pcTokens);
pcTokens 包含一组参数引用标记。我可以使用这些标记通过以下调用获取参数名称。
metaDataImport->GetParamProps(rParams[i], &(mdMethodDef)metaDataToken, &pulSequence, szName3, cchName3, &pchName3, NULL, NULL, NULL, NULL);
我一直在尝试查找每个参数的类型。我找不到任何可以给我参数类型的文档。 https://docs.microsoft.com/en-us/dotnet/framework/unmanaged-api/metadata/imetadataimport-interface
有什么想法吗?
【问题讨论】: