1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Visual C++ Adresse einer Fkt

  • Juggl3r
  • 17. August 2013 um 20:41
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Juggl3r
    Punkte
    565
    Beiträge
    98
    • 17. August 2013 um 20:41
    • #1

    Hey,

    ich habe eine Funktion und dort schreibe ich in inline assembler meinen Code. Den kompilierten Code möchte ich gerne innerhalb des Programmes benutzen, daher würde ich ihn gerne auslesen.

    Zurzeit habe ich so codes wie:

    void test(int offset) {
    ..
    }


    void *t1 = (void *)test;
    void *t2 = (void *&)test;
    void *t3 = void *)&test;
    void *t4 =
    void (__thiscall MyClassName::* pFunc)(int) = &MyClassName::test;
    tester = (void*&)pFunc;

    usw.
    aber ich bekomme _immer_ nur die Adresse von "jmp xxxxxxx" Wobei xxxxxx dann zu meiner eigentlichen Funktion springt.

    Jetzt könnte ich diese Addresse her nehmen und zu dieser Addresse den Offset der an der Addresse +1 (1 byte opcode für jmp) berechnen, aber das muss doch auch in C Code gehen oder? Oder kriegt man unter Visual C++ wirklich nicht die tatsächliche Funktiosnadresse raus sondern nur den Umweg über ein jmp?

    edit:
    Hab das ganze natürlich innerhalb einer Klasse als auch außerhalb Probiert (die Funktion)

    edit2:

    Ach, habs schon gefunden. Incremental Linking heißt die Option bei Visual Studio und muss man auf Off schalten...

    Einmal editiert, zuletzt von Juggl3r (17. August 2013 um 23:02)

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum