小编Pau*_*lie的帖子

IMetaDataImport::ResolveTypeRef 方法的问题

我有自己的使用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
}
Run Code Online (Sandbox Code Playgroud)

调用的方法:

metadataImport.ResolveTypeRef(typeRefToken, ref metadataImportGuid, out metadataObject, out typeDefToken)
Run Code Online (Sandbox Code Playgroud)

通常,该方法应解析类型 System.Exception 或 System.SystemException。

当我将应用程序从 .NET 3.5 移动到 .NET 4 时,出现了问题。

感谢您的回答!

c# .net-4.0 imetadataimport

5
推荐指数
1
解决办法
622
查看次数

标签 统计

.net-4.0 ×1

c# ×1

imetadataimport ×1