Strings im JA2 Source
Verfasst: 22 Jul 2005, 12:04
Moin,
ich bin aus modtechnischen Gegebenheiten dabei, die Waffendaten aus dem
JA2 sourcecode in eine externe Datei auszulagern. Das klappt auch ganz gut,
nur an einer Sache bin ich echt am Verzweifeln: den Strings.
Da es in C ja keine Strings als solche gibt, haben sich die JA2 Programmierer
was ausgedacht. Zeichenketten werden da in einer speziellen Form verwendet,
so wie hier:
Wie man sieht, steht dort immer das L gefolgt von dem String in doppelten
Anführungszeichen (").
Damit komm ich nicht zurecht, was das Einlesen aus einer Datei angeht.
Wenn ich Variablen mit einem Text aus der Datei belegen will, geht das nicht,
die Variablen bleiben immer leer.
Ich vermute, dass das irgendwie mit diesem L"" zusammenhängt.
Was nicht geht, ist schonmal den Variablen einen "Rohstring" ohne dieses
L zuzuweisen. Auch geht es nicht, wenn die einzulesenden Strings bereits
das L"" enthalten, also in der Datei z.B. steht:
L"Das ist der einzulesende Text"
Im Moment versuche ich das mit den Ammonamen, die in der Utils\_German Text.h
stehen.
Ich hoffe hier weiß jemand Rat, weil ich an diesem Problem schon tagelang
sitze.
ich bin aus modtechnischen Gegebenheiten dabei, die Waffendaten aus dem
JA2 sourcecode in eine externe Datei auszulagern. Das klappt auch ganz gut,
nur an einer Sache bin ich echt am Verzweifeln: den Strings.
Da es in C ja keine Strings als solche gibt, haben sich die JA2 Programmierer
was ausgedacht. Zeichenketten werden da in einer speziellen Form verwendet,
so wie hier:
Code: Alles auswählen
szString = L"Ich bin ein String.";
Anführungszeichen (").
Damit komm ich nicht zurecht, was das Einlesen aus einer Datei angeht.
Wenn ich Variablen mit einem Text aus der Datei belegen will, geht das nicht,
die Variablen bleiben immer leer.
Ich vermute, dass das irgendwie mit diesem L"" zusammenhängt.
Was nicht geht, ist schonmal den Variablen einen "Rohstring" ohne dieses
L zuzuweisen. Auch geht es nicht, wenn die einzulesenden Strings bereits
das L"" enthalten, also in der Datei z.B. steht:
L"Das ist der einzulesende Text"
Im Moment versuche ich das mit den Ammonamen, die in der Utils\_German Text.h
stehen.
Ich hoffe hier weiß jemand Rat, weil ich an diesem Problem schon tagelang
sitze.