インターフェイスを使用する.NETアプリ用の独自のデバッガーがありますIMetaDataImport
メソッドを呼び出すと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を解決する必要があります。
この問題は、アプリを.NET3.5から.NET4に移動したときに発生しました。
答えてくれてありがとう!