2012-11-23 6 views
6

アンマネージドコードでは、LoadTypeLib()を使用してITypeLib*ポインタを取得し、それを使用してタイプライブラリに含まれているインターフェイスを調べることができます。Cで解析するためにどのようにタイプライブラリをロードするのですか?

C#にはSystem.Runtime.InteropServices.ComTypes.ITypeLibインターフェイスがありますが、LoadTypeLib()機能と同等のものは見つかりません。

C#でタイプライブラリをロードしてITypeLibの参照を取得するにはどうすればよいですか?ストレートSystem.Design.NativeMethodsからコピー

答えて

7

は、リフレクターが有用である:

[DllImport("oleaut32.dll", PreserveSig=false)] 
public static extern ITypeLib LoadTypeLib([In, MarshalAs(UnmanagedType.LPWStr)] string typelib); 
+0

だから、答えはそうでない ")のPInvoke LoadTypeLib(" に沸きますか? – sharptooth

+0

もちろん、ネイティブのWindows関数を呼び出す方法です。 –

関連する問題