【发布时间】:2011-04-18 02:38:57
【问题描述】:
我想将我的 WPF 应用程序作为一个 OLE 对象,可以从 MS-Excel 插入和启动。
当我打开 Excel-2003 并转到“插入”->“对象”时,OLE 对象列表会显示在“创建新”选项卡中。我想将我的 WPF 应用程序注册为 OLE 对象,以便它也显示在列表中。用户可以从 Excel 文件插入和启动应用程序。
【问题讨论】:
我想将我的 WPF 应用程序作为一个 OLE 对象,可以从 MS-Excel 插入和启动。
当我打开 Excel-2003 并转到“插入”->“对象”时,OLE 对象列表会显示在“创建新”选项卡中。我想将我的 WPF 应用程序注册为 OLE 对象,以便它也显示在列表中。用户可以从 Excel 文件插入和启动应用程序。
【问题讨论】:
好吧,您已经很久没有问过了,但是我认为没有一种合理的方法可以实现您的目标,即使 WPF 应用程序成为直接嵌入的 OLE 对象。这些技术非常不同,虽然通过 COM 可能存在一些模糊的互操作路径,但采用不同的方法可能会节省大量时间。
例如,如果您只是尝试从 Excel 中“启动”应用程序,请创建一个“启动”您的 WPF 应用程序的 OLE 对象,而不是尝试将它们都设为相同的东西。
就互操作而言,这里还有一些阅读内容。
http://en.wikipedia.org/wiki/Object_Linking_and_Embedding#Interoperability
http://en.wikipedia.org/wiki/Component_Object_Model
http://en.wikipedia.org/wiki/COM_Interop
附带说明,这是一个有趣的问题/技术挑战,但最终可能不值得您花时间。
【讨论】: