Autofac无法解析Microsoft.Office.Interop.Word.Application
创始人
2024-11-12 12:00:35
0

Autofac无法识别COM对象,因此我们需要使用一种不同的解决方案。我们可以使用COM互操作性扩展,其中包括绑定到COM对象并对其进行操作的类。

下面是使用COM互操作性扩展实现的代码示例:

首先,我们需要将Microsoft.Office.Interop.Word程序集引用添加到项目中,并添加对InteropServices命名空间的引用:

using System.Runtime.InteropServices;

然后,我们定义Word应用程序类并将其绑定到COM对象:

[ComImport] [Guid("000209FF-0000-0000-C000-000000000046")] [CoClass(typeof(ApplicationClass))] public interface Application : _Application, AppEvents_Event { }

[ComImport] [Guid("00020970-0000-0000-C000-000000000046")] [TypeLibType(TypeLibTypeFlags.FDispatchable)] [ComVisible(true)] public interface ApplicationClass : _Application, Application { }

[ComImport] [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FHidden)] [Guid("00020970-0000-0000-C000-000000000046")] [ComVisible(true)] public interface _Application { [DispId(23)] Documents Documents { get; }

[DispId(34)]
void Quit();

}

接下来,在程序中创建Autofac容器并注册我们的Word应用程序类:

var builder = new ContainerBuilder(); builder.RegisterType().AsSelf(); var container = builder.Build();

最后,我们可以在需要使用Word应用程序的地方解析它:

using (var scope = container.BeginLifetimeScope()) { var word = scope.Resolve(); // 对Word应用程序进行操作 word.Quit(); }

这样,我们就可以成功地使用Autofac解析Microsoft.Office.Interop.Word应用程序了。

相关内容

热门资讯

透视挂透视!德普之星辅助功能如... 透视挂透视!德普之星辅助功能如何设置,wpk私人局辅助是真的吗,透明教程(一向是真的有挂);一、德普...
透视了解!wpk有脚本吗,aa... 透视了解!wpk有脚本吗,aapoker有脚本吗,来一盘(有挂教程)1、玩家可以在aapoker有脚...
透视有挂!德普之星透视辅助软件... 透视有挂!德普之星透视辅助软件是真的吗,aapoker安装包怎么使用,扑克教程(本然是真的有挂)1、...
透视中牌率!红龙poker有辅... 1、透视中牌率!红龙poker有辅助吗,wepoker透视,一分钟教你(有挂教程);详细教程。2、红...
透视有挂!智星德州有脚本吗,菠... 相信很多朋友都在电脑上玩过智星德州有脚本吗吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家...
透视ai代打!wpk透视辅助方... 透视ai代打!wpk透视辅助方法,智星菠萝辅助,新手必备(有挂详情)是一款可以让一直输的玩家,快速成...
透视辅助!德普之星透视辅助,智... WePoker透视辅助工具核心要点解析‌,透视辅助!德普之星透视辅助,智星菠萝可以辅助吗,扑克教程(...
透视智能ai!hhpoker辅... 透视智能ai!hhpoker辅助器,hhpoker免费透视脚本,玩家分享(有挂攻略)(1)透视智能a...
透视工具!德普之星app安卓版... 透视工具!德普之星app安卓版破解版,aapoker透视插件,爆料教程(好像是有挂);亲,其实确实真...
透视透视!wepoker辅助器... 透视透视!wepoker辅助器下载,智星菠萝辅助,技术分享(有挂规律);一、wepoker辅助器下载...