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?
Antworten
Zu viele Anzeigen?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.
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?