如何使用自动化启动我的应用程序,如MS-Office应用程序

时间:2010-05-02 13:38:46

标签: c#

我正在编写一个c#应用程序,该应用程序引用一个单独的dll,其中包含我尝试实现的所有自动化功能,例如应用程序对象模型,通过使用委托和事件来完成所有这些。

我想要的是在不同的进程中引用包含应用程序对象模型的dll,并自动启动我的应用程序,就像MS-Word在调用其应用程序时所做的那样。

示例:

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();

Word对象模型在运行自己的进程的WinWord.exe中加载如何实现这一点。

提前致谢

2 个答案:

答案 0 :(得分:0)

您需要的是一个进程外的COM自动化服务器。

This问题有很多回复可以给你一些想法。

答案 1 :(得分:0)

Word的方式是它是一个进程外可执行的COM服务器。您可以编写自己的进程外COM服务器。

以下是有关COM服务器的一些信息: http://en.wikipedia.org/wiki/OLE_Automation#Object_models_for_specific_applications

这是一个讨论如何在C#中执行此操作的问题: Creating a COM Automation Server in C#