string Tabelle?
-
Eher nicht , den meistens sind das Programme die nur aus einer Datei nehmlich der EXE bestehen, und selbst wen man die auf einen anderen Computer packt bleibt der Pfad gespeichert.

-
Dann nenne mal so ein Programm beim Namen.
Klingt nach einer selbstmodifizierten .exe.
-
z.B. son Pet-Editor für SanAndreas , der Internet-Explorrer , der Texteditor von Windows...
-
Will mir den niemand antworten? Ich hab doch Beispiele genannt.
-
Also ich bezweifle ernsthaft, dass der IExplorer und das Notepad diese Daten nach hinüberkopieren lediglich der .exe auf ein anderes System zur Verfügung haben, wie du es beschrieben hast.
Denn diese beiden speichern soetwas in der Registry ab.
Den PET Editor kenn ich nicht.
-
wer den Pet editor nich kennt hir is der link zum download
http://gta.gamigo.de/download.php?do=comments&cat=112&start=7&id=4206&orderBy=
-
und bei diesen tool wir der zielfart in der exe gespeicher .
-
Nixos schrieb:
und bei diesen tool wir der zielfart in der exe gespeicher .
ne in der Settings.ini
mfg.
-
Nixos schrieb:
zielfart
Zielfurzen?
*SCNR*
-

-
joomoo schrieb:
ne in der Settings.ini
Hast recht ,hab ich mich wol versehen, sry.
Aber weis den niemand wofür eine Stringtable da ist die in ein Ressurcebskript eingefügt wird?
Um es nochmal zu verdeutlichen:
Ich benutze den Compiler MS Visual C++ 6.0 und da kan man (unter "projekt" , dan "neu") ein Ressurcenskript einfügen. In dieses Skript kan man unter anderem eien Cursor, eine Bitmap, eine Icon,... aber Halt auch eine Stringtable einfügen in der man beliebig viele Quoted Strings oder Integerwerte auflisten kan. Da die Icons und Cursor ja auch als "Ressurcen" in der EXE gespeichert werden hab ich vermutet,dass das auch mit den Stringtables und den Strings darin gemacht wird, und das man dan auf sie Zugreifen kan.Wen das stimmt, kan mir dan bitte jemand sagen wie das geht?
-
Hi,
deine vermutung ist schon richtig. Man kann mit dem entsprechenden api-call auf diese strings zugreifen. Das problem bei der sache ist, dass diese resource statisch sind. Nach dem kompilieren werden sie nicht mehr geändert.
Programme wie notepade, IE und co. speichern pfade und ähnliches zeugs windowstypisch in der registry oder aber the old way in ner ini.
-
Danke für die Info,
giebt es den überhaupt keine möglichkeit eine Variable in einem Programm zu Speichern die man auch noch verändern kan?
Und überhaupt , was machen das für einen Sinn Variablen kompliziert in soner Liste zu speichern anstat sie einfach direckt im Code zu initialisieren?
-
Hi,
ich bin mir zwar nicht sicher ob es wirklich die richtige funktion ist, weil ich das noch nie benutzt hab, aber vll. kannst du von da aus weiter suchen wenn es das nicht sein sollte.
-
Danke, hab ich probiert aber irgentwie klapt das nicht. Wen man das Programm ausführt wird nichts angezeigt ,aber es kommt auch keine Fehlermeldung, obwohl ich einen String in der stringtable drin habe.
#include <iostream> #include <windows.h> #include <string> using namespace std; int main() { char str; //LoadString(HINSTANCE hInstance,UINT uID,LPTSTR lpBuffer,int nBufferMax); LoadString(GetModuleHandle("string_list.exe"),0,&str,1000); cout << str << endl; return 0; }Was mach ich falsch?