是否可以通过 Wine 在 Mono 中使用本机 Win API 函数?Mono 和 Wine 之间是否有一些额外的交互库?
问问题
863 次
2 回答
4
这仅在您在 Wine 环境中安装和使用 Windows 版本的 Mono 时才有效。不需要额外的库。但是,影响 Windows 窗体 GUI 的 P/Invoke 可能无法工作,因为 Mono 的 Windows 窗体实际上并没有包装本机控件,而是使用完全托管的代码实现的。
如果您可以更具体,可能有更好的方法来做您想做的事。
于 2009-08-06T21:31:02.147 回答
2
到目前为止,我发现了一些有用的花絮:
看起来 Mono确实支持 P/Invoke(中途您会看到有关编组的部分)。
因此,我认为如果 Wine 正确支持您尝试进行的 Win API 调用,它可能会起作用。您将永远无法真正调用本机Win API 函数,但如果有 Wine 解释,理论上它应该可以工作。只要确保在 Wine 中运行您的 Mono 项目。
您没有在 Windows 本身上虚拟化和运行 Mono 的任何原因?
于 2009-08-06T19:57:58.907 回答