通过Wine在Mono中使用P / Invokes

时间:2009-08-06 19:48:03

标签: .net mono pinvoke wine

是否可以通过Wine在Mono中使用本机Win API函数?是否有一些额外的库用于Mono和Wine之间的交互?

2 个答案:

答案 0 :(得分:4)

只有在Wine环境中安装和使用Windows版本的Mono 时,才能使用此功能。不需要额外的库。但是,影响Windows窗体GUI的P / Invoke可能无法正常工作,因为Mono的Windows窗体实际上并不包装本机控件,而是使用完全托管代码实现。

如果您可以更具体,可能有更好的方法来做您想做的事。

答案 1 :(得分:2)

到目前为止,我发现了一些有用的花絮:

看起来像单声道does support P/Invoke(在下半部分你会看到关于编组的部分)。

因此,如果Wine正确支持您尝试制作的Win API调用,我认为它可能有用。你永远不可能真的能够调用 native Win API函数,但是如果有Wine解释,理论上它应该可以工作。只需确保在Wine中运行Mono项目。

你有没有在Windows上虚拟化和运行Mono的原因?