的問題,我有我自己的.NET應用程序的調試器使用IMetaDataImport
interface與IMetaDataImport :: ResolveTypeRef方法
當我打電話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
感謝您的答案!
我不知道「ref」關鍵字應該用於「riid」參數。但它沒有或沒有它。 – Paulie 2012-01-14 20:50:16