Seite 2 von 4
Verfasst: 10.03.2009 17:51
von ts-soft
Man kann mit Compilerdirektiven das OS überprüfen:
Code: Alles auswählen
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_AmigaOS
; Amigaspeziefischer Code
CompilerCase #PB_OS_Linux
; Linuxspeziefischer Code
CompilerCase #PB_OS_MacOS
; Äpfelchen
CompilerCase #PB_OS_Windows
; Birnchen
CompilerEndSelect
Der Compiler compiliert jetzt nur den Teil, auf dessen OS er gerade läuft.
Das heißt, man kann Multiplattform-Source mit Plattformspezifischen Code-
teilen compilieren, muß dies aber immer extra auf dem jeweiligen OS tun.
Schlecht ausgedrückt, aber besser gehts gerade nicht

Verfasst: 10.03.2009 17:54
von ts-soft
geeforce hat geschrieben:Ich habe vor, es per Autostart von einem USB Stick zu Starten und je nach BS soll dann halt das richtige laufen.
Das wird nicht gehen:
1. hat jeder halbwegs vernünftige Mensch keinen Autostart für USB aktiviert.
2. kann in der Autoruninf nur eine startdatei angegeben werden, diese kann
also nur für ein OS funktionieren.
3. nicht jedes OS unterstützt Autostart von USB.
Verfasst: 10.03.2009 17:56
von geeforce
mit einer autorun.inf Datei, oder was meinst du?
Verfasst: 10.03.2009 18:00
von Andesdaf
php-freak hat geschrieben:Wo kann man das Einstellen?
Was denn? Vom USB Stick oder die verschiedenen Compiler-OS-Exen?
Verfasst: 10.03.2009 18:01
von geeforce
ts-soft hat geschrieben:geeforce hat geschrieben:Ich habe vor, es per Autostart von einem USB Stick zu Starten und je nach BS soll dann halt das richtige laufen.
Das wird nicht gehen:
1. hat jeder halbwegs vernünftige Mensch keinen Autostart für USB aktiviert.
2. kann in der Autoruninf nur eine startdatei angegeben werden, diese kann
also nur für ein OS funktionieren.
3. nicht jedes OS unterstützt Autostart von USB.
1. Ich geh mal davon aus, das der größte Teil der Menschen, die einen PC haben, nicht wissen, wie man den Autostart deaktiviert.
2.u.3. Stimmt

Verfasst: 10.03.2009 18:01
von ts-soft
geeforce hat geschrieben:mit einer autorun.inf Datei, oder was meinst du?
Das ist doch die einzige Möglichkeit des Autostarts. Andere kenne ich nicht.
Für USB hat man sowas aber grundsätzlich deaktiviert. Man handelt sich
sonst viel zu schnell einen Virus auf dem Stick eing. Hatte vor ein
paar Wochen so ein Ding auf nen Schulrechner entdeckt, der hatte bestimmt
schon mehrere Hundert Schüler-Sticks infiziert.
Verfasst: 10.03.2009 18:05
von php-freak
Wenn Autostart das macht geht das im Prinzip schon!
Er macht 3 Dateien für jedes Betriebssystem eine und eine EXE-Datei die prüft welches OS Vorhanden ist! Die startet dann die richtige Datei!
Verfasst: 10.03.2009 18:07
von ts-soft
php-freak hat geschrieben:Wenn Autostart das macht geht das im Prinzip schon!
Er macht 3 Dateien für jedes Betriebssystem eine und eine EXE-Datei die prüft welches OS Vorhanden ist! Die startet dann die richtige Datei!
Und in welchem OS soll diese eine Exe-Datei kompiliert sein

also die, die prüft

Verfasst: 10.03.2009 18:09
von geeforce
php-freak hat geschrieben:Wenn Autostart das macht geht das im Prinzip schon!
Er macht 3 Dateien für jedes Betriebssystem eine und eine EXE-Datei die prüft welches OS Vorhanden ist! Die startet dann die richtige Datei!
Genau so hab ich mir das gedacht. Nur die exe zum überprüfen läuft ja nicht auf jedem BS, wenn ich das richtig verstanden habe.
Verfasst: 10.03.2009 18:12
von ts-soft
Vom Prinzip her könnteste als Startdatei eine HTML-Datei nehmen, die das
OS "ermittelt", aber ob das Sicher ist. Autostart für USB ist sowieso viel zu
gefährlich, ausser unter Windows wird wohl auch woanders garnicht gehen.
In Windows ist es, glaub ich zumindest, standardmässig auch nur für CD/DVD aktiviert.