Seite 1 von 1

[gelöst] Zeigeradresse via qDebug ausgeben

Verfasst: 13. März 2006 14:34
von BartSimpson
Hallo, hat jemand eine Idee, wie ich per qDebug die Adresse eines Zeigers ausgeben kann?
Versucht hatte ich dies:

Code: Alles auswählen

typedef	char(*ZeigerX)(unsigned short Arrument 1);
qDebug()<<QString("Zeiger X hat Adresse: 0x%1").arg(ZeigerX,0,16);
Das mit dem typedef ist nötig, da der Zeiger ein Zeiger auf eine Lib ist die mit QLibrary geladen worden ist. Nur leider nimmt der Compiler mir das qDebug so nicht ab:(

Verfasst: 13. März 2006 14:54
von macman
Naja, arg() hat einfach keine Überladung mit char und zwei weiteren Integern. Warum machst Du es nicht einfach mit:
qDebug()<<QString("Zeiger X hat Adresse: 0x%1").arg((qlonglong)ZeigerX,0,16);
und läßt den typedef weg, den ich sowieso nicht verstehe :)

Verfasst: 13. März 2006 15:10
von BartSimpson
der typdef wird für QLibrary benötigt, damit er den Einstiegspunkt in der Lib finden kann.

Verfasst: 16. März 2006 13:18
von BartSimpson
so jetzte geht es nicht schöner aber der Zweck heiligt die Mittel:)

Code: Alles auswählen

char ZeigerAdresse[64];
sprintf(ZeigerAdresse,"%x",Zeiger);
qDebug()<<QString("Der Zeiger hat die Adresse %1").arg(ZeigerAdresse);