Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 02:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Visual Studio Compiler und MinGW(C++)

Discussion on Visual Studio Compiler und MinGW(C++) within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2008
Posts: 8
Received Thanks: 0
Visual Studio Compiler und MinGW(C++)

Hallo Liebe Community,
mir ist aufgefallen, dass die Kompilate von MS und MinGW im Bezug auf statische Adressen ein unterschiedliches Verhalten aufweisen. Während, wenn ich mit dem selben Code in MingGW eine Variable deklariere, sie mit Cheatengine finden und mit einer konstanten Adresse rechnen kann, geht das mit dem MS Kompilat nicht. Dynamische Adressen lassen sich natürlich z. B. trotzdem mit "new Int" erzeugen. Das MS Kompilat wechselt bei jedem Start die Adresse. Woran liegt das denn? Ich habe eigentlich eine Win32app erzeugt und somit sollte es nicht am Managed Code liegen.


Ich bin dankbar für jede Antwort ;-)
Masterfire is offline  
Old 05/09/2012, 17:36   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Beides als Release/Build/whatever kompiliert?
xNopex is offline  
Old 05/09/2012, 18:08   #3
 
elite*gold: 0
Join Date: Nov 2008
Posts: 8
Received Thanks: 0
ja habe ich getan.... ich wollte mit diesem Code
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

/*
 * 
 */
int main(int argc, char** argv) {
    int* test =  new int; //Pointer zu dynamischer Adresse bzw. Allokation
    *test = 0;
    while(cin.get() != 'n'){// Schleife... Erhöhung um 1 für Cheatengine
        *test += 1;
        cout << *test;
    }
    cout << &test; // nach Ende der Schleife Ausgabe der konstanten Adresse des Pointers selbst 
    
    return 0;
}
nämlich unter MinGW testen wie das mit dynamischen Adressen funktioniert... grade weil eine einfache Int-deklaration nur eine immer konstante Adresse erzeugt. Deswegen das dynamische allokieren mit dem Pointer "test". Dann die Schleife damit man durch einfaches Enter-drücken den Wert erhöhen und mit Cheatengine suchen kann. Am ende mit cout nochmal die Ausgabe der Adresse des Pointers. Durch den Aufbau des Codes erhalte ich unter MinGW eine ständig wechselnde Adresse für meinen Wert auf die allerdings immer mein Pointer mit konstanter Adresse "test" zeigt.

Mit dem MS Kompilat reicht ein normale Int-Deklaration.... die Werte scheinen ständig zu wechseln.

Edit:
Es reicht also das:
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

/*
 * 
 */
int main(int argc, char** argv) {
    int test = 0;
    while(cin.get() != 'n'){
        test += 1;
        cout << test;
    }
 
    return 0;
}
...
Masterfire is offline  
Old 05/09/2012, 19:03   #4
 
.Dash's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 26
Received Thanks: 1
Bei mir funktioniert es! O.o
.Dash is offline  
Old 05/09/2012, 19:21   #5
 
elite*gold: 0
Join Date: Nov 2008
Posts: 8
Received Thanks: 0
Quote:
Originally Posted by .Dash View Post
Bei mir funktioniert es! O.o
Wie? Bei dir bleiben die Adressen auch bei MS statisch?
Masterfire is offline  
Reply


Similar Threads Similar Threads
Visual Studio.
07/28/2011 - Flyff Private Server - 3 Replies
Jup, Habe eben mal Visual Studio Express 2010 C++ isterliert. Ich habe Null Ahnung davon.xD Aber ich wollte mal was ausprobiren. :) ist das richtig "Visual Studio Express 2010 C++" ? Für Source. ? Dankeee.
Visual Basic compiler
06/30/2011 - Technical Support - 4 Replies
hallo e*pvp mitglieder wie die überschrift schon sagt habe ich en kleines problem denn ich finde keinen ordentlichen/ überhauptkeinen compiler für visual basic projekte. ich kenn ja nur diese .vb dateien und die kann man ja nich auf anderen pc öffnen ohne visual basic deswegen wollte ich fragen ob einer von euch einen compiler hat der diese dateien in anwendungen (.exe) umwandelt? vielen dank für eure hilfe
Visual Studio
12/08/2009 - .NET Languages - 7 Replies
Moin, wollte ma fragen, welche Version ihr vom Vusial Studio benutzt ;D ich benutze momentan 2008. Steige wahrscheinlich bald auf 2010 um, aber das gibts ja leider noch nicht auf Deutsch *g*



All times are GMT +1. The time now is 02:47.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.