我有自己的调试器,用于使用IMetaDataImport
接口的 .NET 应用程序
当我调用ResolveTypeRef
方法时,我总是得到NotImplementedException
.
的定义ResolveTypeRef
是这样的:
[ComImport]
[Guid("....")] //a valid GUID
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[CLSCompliant(false)]
public interface IMetaDataImport {
void ResolveTypeRef(
[ComAliasName("mdTypeRef")] mdToken tr,
[ComAliasName("REFIID")] ref Guid riid,
[ComAliasName("IUnknown**"), Out, MarshalAs(UnmanagedType.IUnknown)] out object ppIScope,
[ComAliasName("mdTypeDef*"), Out] out mdToken ptd
);
// ... other methods from IMetaDataImport
}
方法调用:
metadataImport.ResolveTypeRef(typeRefToken, ref metadataImportGuid, out metadataObject, out typeDefToken)
通常,该方法应解析 System.Exception 或 System.SystemException 类型。
当我将应用程序从 .NET 3.5 移动到 .NET 4 时出现了问题。
感谢您的回答!