是否可以将user32.dll导入monodevelop项目?

时间:2017-05-27 13:42:31

标签: c# winapi mono

我要将c#winform项目转换为monodevelop项目,这样输出exe也可以在linux和Mac OS中用mono打开。但是当我在ubuntu上使用mono运行应用程序时,我发现了这个错误。

System.EntryPointNotFoundException: GetSystemMenu

我知道这是因为user32.dll。我试图将它导入我的新monoproject,但找不到解决方案。我知道函数GetSystemMenu是WINAPI函数,但我认为在ubuntu的monodevelop中会有一些方法可以使用它。我真的想知道解决方案。如果有人告诉我解决方案,这将是一个很大的帮助。感谢。

1 个答案:

答案 0 :(得分:0)

此库中的此功能仅存在于Windows上。该代码似乎正在执行特定于平台的用户界面操作。他们需要重新编码以针对每个不同的平台。或者,如果可能,替换为平台无关代码。