我正在尝试使用I附件执行 http://msdn.microsoft.com/en-us/library/bb776297%28VS.85%29.aspx我的 C# 应用程序中的接口。 (使用.NET4和VS2010)。
MSDN 说它在Shdocvw.dll
(其成员表示IAttachmentExecute
指定于Shobjidl.h / Shobjidl.idl
这让我想到了73db1241-1e85-4581-8e4f-a81e1d0f8c57
GUID.)
当我在 VS 中添加对此 DLL 的引用时,我得到了生成的SHDocVw
-namespace,但是不包含这个接口。
每一次尝试System.Type.GetTypeFromCLSID
and System.Activator.CreateInstance
or System.Activator.CreateComInstanceFrom
失败并显示消息:不存在具有该 GUID 的类型。
我该如何使用该界面?
(不要认为还有其他选择。)
提前致谢。
Edit:
生成的接口定义:
MIDL.exe
msdn.microsoft.com/en-us/library/ms680078.aspx
Tlbimp.exe
msdn.microsoft.com/en-us/library/tt0cf3sx.aspx
Edit2:
独立于接口定义:
尝试与CoCreateInstance
失败与REGDB_E_CLASSNOTREG
,那么我怎样才能让我的程序找到IAttachmentExecute
. 或者我的问题是错的,只是错过了解决方案/我的错误?
这正是我刚刚调查的内容,这是博客文章:http://joco.name/2010/12/22/windows-antivirus-api-in-net-and-a-com-interop-crash-course/ http://joco.name/2010/12/22/windows-antivirus-api-in-net-and-a-com-interop-crash-course/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)