gpt4 book ai didi

linux - 将 COM 对象暴露给在 Wine/Linux 中运行的应用程序

转载 作者:IT王子 更新时间:2023-10-29 00:43:04 26 4
gpt4 key购买 nike

在我完全迁移到 Linux 之前,只有一个 Windows 应用程序困扰着我。这是我使用 Wine 运行的股票图表应用程序(无法找到 Linux 原生的任何像样的应用程序)。

这个应用程序有自己的语言,它允许用户从 COM 组件创建对象来实现外部功能。在 Windows 中,我使用 Mono 创建了一个程序,该程序公开了允许我与图表软件交互的某些功能。

例子:

myObj = CreateObject("myApp.application");
myObj.data = Price;
volatility = myObj.Volatility;

问题:如何将运行在Mono运行时Linux环境下的“myApp”的ComVisible组件暴露给运行在Wine中的图表软件?

最佳答案

不幸的是,mono 和 wine 没有特定的集成,因此您不能在 Mono 中直接调用 Wine 托管的代码。

一种选择是使用 Microsoft 的 .NET 2.0 framework in Wine .最多只能支持 2.0。这可能违反也可能不违反 .NET 许可证。

另一种选择是使用 winelib 编写自定义代理在 wine 中运行,但在 unix 域套接字上监听来自您的单声道程序的命令。

另一种选择是编写(相当复杂的)代码,让单声道通过 DCOM 与 wine 对话。这将是相当困难的,但对于希望让 COM 对象在单声道中工作的任何人都有好处。

关于linux - 将 COM 对象暴露给在 Wine/Linux 中运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com