我已经实现了 .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
有什么想法吗?