我有一个客户/合作伙伴,他们试图使用我们暴露的COM功能将其应用程序与我们的应用程序进行链接。到目前为止,他们已经有了一个代表我们软件包实例的COM对象,然后使用我们的COM方法根据他们在应用程序中所做的内容来自动构建用户界面。实质上是一个“导出”功能。
他们要求我的是,我不知道如何做到让用户决定何时关闭该实例。我的意思是,当我们的软件包加载时,用户可以查看它,并与之交互。当他们完成操作后,他们会自然地单击右上角的交叉按钮以退出软件。但这并不起作用,因为COM对象仍在他们的应用程序中“活跃”。只有通过在任务管理器中结束进程才能关闭我们的软件包,而加载它的应用程序仍然保持开启状态。由于COM调用,似乎他们的应用程序“拥有”我们的应用程序。
我已经在C#中制作了一个快速的演示应用程序,尝试使用一些东西,例如
我意识到,对于这种情况,使用COM并不是其预期用途,但希望有某种解决方法?客户/合作伙伴正在使用VB.NET,但C#也可以。
他们要求我的是,我不知道如何做到让用户决定何时关闭该实例。我的意思是,当我们的软件包加载时,用户可以查看它,并与之交互。当他们完成操作后,他们会自然地单击右上角的交叉按钮以退出软件。但这并不起作用,因为COM对象仍在他们的应用程序中“活跃”。只有通过在任务管理器中结束进程才能关闭我们的软件包,而加载它的应用程序仍然保持开启状态。由于COM调用,似乎他们的应用程序“拥有”我们的应用程序。
我已经在C#中制作了一个快速的演示应用程序,尝试使用一些东西,例如
Marshal.FinalReleaseComObject(myObject)
,但没有成功。我意识到,对于这种情况,使用COM并不是其预期用途,但希望有某种解决方法?客户/合作伙伴正在使用VB.NET,但C#也可以。