Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Und es hat niemand bereits gesagt, dass es allen klar ist...
ich bin mir sicher dass der GCC natürlich etwas vergleichbares hat
Da aber jeder immer nur von dlls im allgemeinen spricht (nur sehr selten von .so, wie es in linux heißt), kann man eure Beiträge auch wirklich falsch verstehen Für mich hat es sich so angehört, als ob ihr glaubt, dass gcc überhaupt nicht in bibliotheken exportieren kann (oder zumindest keine Klassen ).
Dass die dlls (ich spreche wieder von bibliotheksdateien im allgemeinen) aber keineswegs portabel sind, stimmt.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (16.12.2010, 09:57)
Was genau meinst du mit: exportieren von klassen in dlls geht nur mit microsoft compilern?
Genau das. Dlls unterstützen nur einfache Funktionen. Das Exportieren von kompletten Klassen ist ein Microsoft-spezifisches Feature.
1. Ich denke wir sind uns alle einig das man sowohl unter Windows, Linux als auch Mac Shared Libraries erstellen kann.
3. Es ist sowohl unter Windows als auch Linux möglich Klassen aus solch einer Bibliothek zu exportieren (im Sinne ich kann die Klasse in meiner einbindenden Anwendung verwenden, nicht das mir da noch einer einen Strick draus dreht.)
4. Das man dafür unterschiedliche Codepfade in bestimmten Bereichen braucht, hat hier niemand ausgeschlossen .
Um auf das "Harr in der Suppe" zurückzukommen: Klassenexport geht, kein grund die Pferede scheu zu machen.
Der Punkt ist aber dass sowas immer eine rein compilerspezifische Angelegenheit ist. Wenn du mit dem GCC eine dll erstellst in die eine Klasse exportiert wurde dann wirst du diese mit MSVC nicht benutzen können und umgekehrt...
Daraus aber zu die Aussage aufzustellen das es nur unter MS geht und nicht unter Linux, weil der Code anders ist, halte ich für irreführend.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (16.12.2010, 10:27)
Trotzdem in der Praxis mit msvc und GCC heißt es letzten Endes das man Klassen exportieren kann. Und dass dürften meiner subjektiven Meinung nach wohl die meist verwendetsten Compiler in der PC-Anwendungserstellung sein.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (16.12.2010, 10:41)
Werbeanzeige