2 Stimmen

Verwendung von P/Invokes in Mono durch Wine

Ist es möglich, native Win API-Funktionen in Mono über Wine zu verwenden? Gibt es zusätzliche Bibliotheken für die Interaktion zwischen Mono und Wine?

4voto

Mikayla Hutchinson Punkte 16038

Dies funktioniert nur, wenn Sie die Windows-Version von Mono installieren und verwenden innerhalb die Umgebung des Weins. Es sollten keine zusätzlichen Bibliotheken benötigt werden. P/Invoke, das sich auf die Windows Forms-GUI auswirkt, wird jedoch wahrscheinlich nicht funktionieren, da Windows Forms von Mono eigentlich keine nativen Steuerelemente umhüllt, sondern stattdessen vollständig verwalteten Code verwendet.

Es gibt wahrscheinlich einen besseren Weg, um das zu erreichen, was Sie wollen, wenn Sie etwas genauer sein könnten.

2voto

Jon Smock Punkte 9149

Nur ein paar hilfreiche Informationen, die ich bisher gefunden habe:

Sieht aus wie Mono unterstützt P/Invoke (auf halbem Weg nach unten finden Sie einen Abschnitt über Marshalling).

Ich denke also, dass es möglicherweise funktionieren könnte, wenn Wine den Win-API-Aufruf, den Sie machen wollen, korrekt unterstützt. Sie werden nie wirklich in der Lage sein, die einheimische Win-API-Funktion, aber wenn es eine Wine-Interpretation gibt, sollte es theoretisch funktionieren. Stellen Sie einfach sicher, dass Sie Ihr Mono-Projekt innerhalb von Wine ausführen.

Gibt es einen Grund dafür, dass Sie Mono nicht virtualisieren und auf Windows selbst ausführen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X