如何使用DotNet EXE作为OLE对象

我想插入我的DotNet EXE应用程序在Excel表格就像一个OLE对象。 可能吗? 如果是的话,我们如何做到这一点。

在Excel 2003中,当我们点击Insert-> Object菜单项时,我们得到'Object'diloag。 这个dilaog的“Create New”选项卡包含varios OLE对象。 我想在此列表中显示我的DotNet exe应用程序,以便当我select并单击此对话框的“确定”button时,EXE应像其他列表中的OLE对象一样执行。

谢谢,阿米特

那么,自从你问了很长一段时间,但我不认为有一个合理的方式来实现你的WPF应用程序的OLE对象直接embedded的目标。 这些技术是非常不同的,尽pipe通过COM可能会有一些模糊的互操作path,但通过采取不同的方法,您可能会节省大量的时间。

例如,如果您只是试图从Excel启动应用程序,则创build一个“启动”您的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

在一个侧面说明,这是一个有趣的问题/技术挑战,但可能不值得你在这一天结束的时间。