C#IAttachmentExecute
我试图在我的C#应用程序中使用IAttachmentExecute接口。 (使用.NET4和VS2010)。 MSDN说它在Shdocvw.dll
(它的成员说在Shobjidl.h / Shobjidl.idl
指定了Shobjidl.h / Shobjidl.idl
,这导致了我的73db1241-1e85-4581-8e4f-a81e1d0f8c57
GUID。)
当我在VS中添加对此DLL的引用时,我获取生成的SHDocVw
-Namespace,但它不包含此接口。
System.Type.GetTypeFromCLSID
和System.Activator.CreateInstance
或System.Activator.CreateComInstanceFrom
每次其他尝试都失败,并显示没有带有该GUID的类型的消息。
我该如何使用该界面? (不要认为有其他选择。)
提前致谢。
编辑 :
生成的接口定义 :
MIDL.exe
msdn.microsoft.com/en-us/library/ms680078.aspx
Tlbimp.exe
msdn.microsoft.com/en-us/library/tt0cf3sx.aspx
编辑2 :
独立于界面定义:
CoCreateInstance
尝试使用REGDB_E_CLASSNOTREG
失败,那么如何让我的程序找到IAttachmentExecute
。 或者我错了我的问题,只是错过了解决方案/我的错误?
这正是我刚刚调查的内容,这里是博客文章: http : //joco.name/2010/12/22/windows-antivirus-api-in-net-and-a-com-interop-crash-course/