2017-05-27 3 views
-2

Ich werde C# winform Projekt in monodevelop Projekt konvertieren, so dass die Ausgabe exe mit mono in Linux und Mac OS auch geöffnet werden kann. Aber während ich die Anwendung mit Mono auf ubuntu starte, habe ich diesen Fehler gefunden.Ist es möglich, user32.dll in monodevelop Projekt zu importieren?

System.EntryPointNotFoundException: GetSystemMenu

Ich weiß, dass dies wegen der user32.dll ist. Ich habe versucht, es in mein neues Monoprojekt zu importieren, konnte aber keine Lösung finden. Ich weiß, dass die Funktion GetSystemMenu WINAPI-Funktion ist, aber ich denke, es wird eine Möglichkeit geben, es in Monodevelop auf Ubuntu zu verwenden. Ich möchte wirklich über die Lösung wissen. Es wird eine große Hilfe sein, wenn mir jemand eine Lösung sagt. Vielen Dank.

+4

* user32.dll * ist Teil von Windows. Es kann nur unter Windows ausgeführt werden. Es gibt kein Äquivalent in einem anderen Betriebssystem (einschließlich Ubuntu). – IInspectable

Antwort

0

Diese Funktion existiert in dieser Bibliothek nur unter Windows. Der Code scheint plattformspezifische Benutzeroberflächenoperationen auszuführen. Sie müssten neu programmiert werden, um auf jede Plattform zu zielen. Oder, wenn möglich, durch plattformunabhängigen Code ersetzt.

+0

Ja, danke für deine Erklärung. Es ist unmöglich, 'user32.dll' auf anderen Plattformen zu verwenden. Ich habe den alternativen Weg gefunden, Danke. –

Verwandte Themen