Windows API mit Linux??
hey,
ich will eigentlich mal mit Linux eine Windows API erstellen. Gibt es dafür so eine Software für Linux wie zum Beispiel visual c++? Ich will es auf C++ programmieren... Wie geht das?
mfg
Antwort schreiben
Antwort 1 von Filosof vom 19.06.2021, 21:15 Options
Am besten du fragst mal nach TByte. Der schreibt hier auch manchmal und hat Erfahrungen mit sowas.
Filosof
Antwort 2 von bird-of-doom vom 19.06.2021, 21:18 Options
hm... ich glaube TByte hat mit Linux nicht so viel Erfahrung :D Stimmts TByte#
naja :D ich werde ihn mal fragen ^^
mfg
Antwort 3 von Doc-Jay vom 19.06.2021, 21:48 Options
Du kennst schon den Unterschied zwischen Linux und Windows.. oder?
Antwort 5 von Supermax vom 20.06.2021, 11:49 Options
Was meinst du mit "Windows-API erstellen"? API (Application Programming Interface) ist eine Reihe von Schnittstellen, die von Windows zur Verfügung gestellt werden, damit Programme überhaupt unter dem Betriebssystem arbeiten können. Unter Windows werden diese Schnittstellen in der Regel von DLLs zur Verfügung gestellt, das Gegenstück unter Linux sind die shared objects (.so) bzw. syscalls.
Es gibt unter Linux eine Reihe von IDEs zur C++-Entwicklung, z.B. Anjuta oder Geany; auch die sehr mächtige IDE "Eclipse" mit den entsprechenden Plugins für C/C++-Entwicklung ist unter Linux verfügbar.
Antwort 6 von bird-of-doom vom 20.06.2021, 12:05 Options
Ich glaube ihr versteht ned was ich meine =)
Ich will schon eine API erstellen... Das ist sowas wie QT und wxWidgets für Linux, nur auf Windows...
und da man auf Windows QT oder wxWidgets herunterladen müsste, wenn man meine Programme ansehen will, wäre es besser wenn es alles API wäre... weil es hat eh kein mensch linux :D deshalb wäre eine API besser, weil das ist schon bei Windoof dabei... und ich wollte auch noch wissen ob es einen Designer dafür gibt, wie QT-Designer... Auf Windows gibts da massige designer (vc++ hat eh schon einen integriert), nur ich würde gerne soeinen auf linux haben...
mfg
mfg
Antwort 7 von Doc-Jay vom 20.06.2021, 12:19 Options
ich verstehe jetzt gar nix mehr. WAS Willst du?
Was für Linux entwickeln weil eh kein mensch Linux hat??
AM besten kontaktierst du wirklich mal TByte, der spricht deine Sprache....
Antwort 8 von smile vom 20.06.2021, 12:50 Options
Du willst mit Hilfe der API eine grafische Anwendung erstellen.
Kurz gesagt: Es geht nicht.
Wenn du eine API erstellen willst: Das ist überhaupt kein Problem, braucht aber ein klein wenige mehr Zeit ;)
Antwort 9 von TByte vom 20.06.2021, 20:51 Options
Hallo
Wie schön dass ich so eine Berühmtheit bin :)
Unter Linux ein Programm mit der Win32API zu erstellen ist nahezu unmöglich. wie Supermax schon richtigerweise sagte, ist eine API - vereinfacht ausgedrückt - eine Ansammlung aus Befehlen. Speziell die von Windows eine Ansammlung zum Erstellen von GUIs, nutzen der Windows-Funktionen,, Multimedia, etc.
Es gibt das MONO-Projekt, womit es möglich ist, Windows Programme, die mit .NET-Framework erstellt wurden, zu starten. Genauso gibt es WINE, ein Programm unter Linux, was Programmen, die eigentlich für Windows gedacht sind, vorgaukelt, auch unter Windows zu arbeiten (obwohl sie es ja eigentlich nicht tun). Du kannst ja mal versuchen ein Programm, das mit der Win32API ist, zu kompilieren (was zu unheimlich vielen Fehlermeldungen führen würde, da der Compiler höchstwahrscheinlich unter Linux läuft und dementsprechend keine Header-Datei "windows.h" kennt) und dann mit Wine laufen zu lassen.
Oder startest ein MONO-ähnliches Projekt, was windows.h für Linux zur Verfügung stellt ;-)
Da müsstest du aber für jedes Desktop Environment, oder zumindest für die beliebtesten (ich nehme mal an Gnome, KDE, XFCE, etc.) so eines schreiben.
Hoffe konnte helfen.
MfG
TByte
Ps.: Philosoph schreibt man anders: φιλοσοφοσ
;-)
Besteht aus Freund und Weisheit.
Antwort 10 von bird-of-doom vom 20.06.2021, 20:56 Options
danke für die ausführliche Antwort =)
Wine gaukelt es ned vor :D "Wine is not an emulator" :D Windows hat die Windows-Maschine wirklich drinnen :D nur dass die meistens ein wenig veraltet ist, deshalb laufen nur ältere programme drauf...
viele laufen sicherlich auf Wine, doch dann hält meine Grafikkarte nicht mehr stand :( ist mir schon oft passiert, bei den kleinsten anwendungen unter Wine
ich schätze es ist am einfachsten, wenn ich alles mit qt mache :D Jemand hat mir gesagt, dass man QT nicht installieren muss auf windows um die Datei anzusehen.
Man kann auch den Code einbinden in das Programm dann läuft es auch... ich werde es wahrscheinlich so machen :D nur dann hat ein Hello-Word programm viel mehr MB, was eigentlich aber auch egal ist :d
mfg und danke für eure hilfe :D
Antwort 11 von TByte vom 20.06.2021, 20:59 Options
Oder du benutzt Java :)
Mfg
TByte
Antwort 12 von bird-of-doom vom 20.06.2021, 21:02 Options
java ist mir zu lahm :D die Testphasen wären auf meinem PC schlimm :D
aber ich werde java auch noch dazulernen wenn ich zeit habe :D
mfg
Antwort 13 von hans889 vom 20.06.2021, 21:03 Options
Zitat:
Windows hat die Windows-Maschine wirklich drinnen
rofl :-)
Antwort 14 von bird-of-doom vom 20.06.2021, 21:03 Options
Zitat:
Windows hat die Windows-Maschine wirklich drinnen
sry :D ich meine Wine :D
Antwort 15 von Josef_P vom 21.06.2021, 20:30 Options
Ähm, hast du dir schon mal die Wine-Config angesehen?
Ich meine, zum Thema, dass angeblich nur ältere "Programme" laufen etc.
"...es nutzt eh keiner Linux... :-D"
Dein Smiley dahinter sagt alles. Einfach mal was daherplappern und auf die Reaktionen warten ist auch eine Art von Humor.
Ihr seit schon Fachleute...
Antwort 16 von TByte vom 24.06.2021, 15:01 Options
"seit" is eine temporale angabe, kein finites Verb der 2. Person singular.
Aber leider benutzen mehr Leute Windows als Linux. Linux ist einfach mehr für Programmierer oder etwas Fortgeschrittenere. Die Mehrheit der Leute will aber einfach ohne groß nachzudenken irgendwelchen Blödsinn machen, Bilder bearbeiten, Büroarbeiten erledigen, etc. Und dafür ist ihnen Linux wohl zu mächtig. bei Linux muss maneinfach mehr tun. Das nervt mich ja auch manchmal.
Und ausserdem ist Windows gar nicht mal soo schlecht wie die meisten Menschen meinen.
MfG
TByte
Antwort 17 von TByte vom 24.06.2021, 15:01 Options
Sorry meine plural