【问题标题】:howto launch my application like MS-Office applications do using automation如何使用自动化启动我的应用程序,例如 MS-Office 应用程序
【发布时间】:2011-01-01 15:59:16
【问题描述】:

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

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

例子:

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

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

提前致谢

【问题讨论】:

    标签: c#


    【解决方案1】:

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

    This question 有许多回复,应该会给你一些想法。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-13
        • 2012-02-19
        • 2010-09-19
        • 2018-11-26
        相关资源
        最近更新 更多