2017-05-27 49 views
-2

我打算將c#winform項目轉換爲monodevelop項目,以便輸出exe可以在linux和Mac OS中用mono打開。但是,當我在ubuntu上使用單聲道運行應用程序時,發現了這個錯誤。是否有可能將user32.dll導入monodevelop項目?

System.EntryPointNotFoundException: GetSystemMenu

我知道,這是因爲user32.dll中的。我試圖將它導入到我的新單項目中,但找不到解決方案。我知道函數GetSystemMenu是WINAPI函數,但我認爲在ubuntu上將有一些方法可用於monodevelop。我真的想知道解決方案。如果有人告訴我一個解決方案,這將是一個很大的幫助。謝謝。

+4

* user32.dll *是Windows的一部分。它只能在Windows上執行。在任何其他操作系統(包括Ubuntu)中都沒有相應的功能。 – IInspectable

回答

0

此函數在此庫中僅存在於Windows中。該代碼似乎正在執行平臺特定的用戶界面操作。他們需要重新編碼才能定位每個不同的平臺。或者,如果可能的話,用獨立於平臺的代碼替換。

+0

是的,謝謝你的解釋。在任何其他平臺中使用'user32.dll'是不可能的。我找到了另一種方法,謝謝。 –

相關問題