Hai,
Ich hab mir c++ so ohne Buch oder sonstwas ein wenig angeignet, deshalb ist mein Coding-Stil (wahrscheinlich) recht miserabel..
Ich versuche zur Zeit eine Variable aus mehreren Modulen auszulesen/zu verändern. Klappt jedoch nicht so wie ich will. Ich lasse ein Modul eine Patternsuche machen. Das Ergebnis davon soll in eine Variable geschrieben werden, die von anderen Modulen aus erreichtbar ist.
Informationen vorab:
Erklärung:
Das Modul "Main" ruft im Modul "FindPattern" eine PatternSuch-Funktion auf. Diese Funktion schreibt das Ergebnis dann in die Variable "Addresse1" im "Values"-Modul. (Ich habs mit ner MessageBox getestet, das Ergebnis ist != 0)
Dann ruft das Modul "Main" im "Hack"-Modul eine Funktion auf, die wiederum auf die Variable "Addresse1" aus dem "Values"-Modul zugreift, sagt aber dann, dass "0" drinsteht.
c++ Builder gibt mir auch eine Warnung aus:
Wie kann ich das jetzt so machen, dass die Variable für beide Module erreichbar ist (dass die die selbe Value teilen) ..?
Danke im Voraus!
Ich hab mir c++ so ohne Buch oder sonstwas ein wenig angeignet, deshalb ist mein Coding-Stil (wahrscheinlich) recht miserabel..
Ich versuche zur Zeit eine Variable aus mehreren Modulen auszulesen/zu verändern. Klappt jedoch nicht so wie ich will. Ich lasse ein Modul eine Patternsuche machen. Das Ergebnis davon soll in eine Variable geschrieben werden, die von anderen Modulen aus erreichtbar ist.
Informationen vorab:
Beispiel-Projekt:Quote:
Compiler: Borland C++
Entwicklungsumgebung: Embarcadero C++ Builder XE2
Aufbau des Values-Moduls:Quote:
FindPattern.cpp
FindPattern.h
Hack.cpp
Hack.h
Main.cpp
Main.h
Values.h
Code:
namespace Values {
DWORD Addresse1 = 0;
}
Das Modul "Main" ruft im Modul "FindPattern" eine PatternSuch-Funktion auf. Diese Funktion schreibt das Ergebnis dann in die Variable "Addresse1" im "Values"-Modul. (Ich habs mit ner MessageBox getestet, das Ergebnis ist != 0)
Dann ruft das Modul "Main" im "Hack"-Modul eine Funktion auf, die wiederum auf die Variable "Addresse1" aus dem "Values"-Modul zugreift, sagt aber dann, dass "0" drinsteht.
c++ Builder gibt mir auch eine Warnung aus:
(Das "Main"-Modul includiert die 2 anderen Module).Quote:
[ILINK32 Warnung] Warning: Public Symbol 'Values::Addresse1' ist in Modul PROJEKT\WIN32\DEBUG\HACK.OBJ und PROJEKT\WIN32\DEBUG\MAIN.OBJ definiert
Wie kann ich das jetzt so machen, dass die Variable für beide Module erreichbar ist (dass die die selbe Value teilen) ..?
Danke im Voraus!