Get-Methode soll char / DWORD zurückgeben

  • Themenstarter Themenstarter Futzel
  • Beginndatum Beginndatum
F

Futzel

Hi,

ich habe folgendes Problem. Ich lese aus einer INI.Datei Werte ein, die immer so lauten: 0x5A4545F oder 0x87D545.
C++:
DWORD destSize=9;
char Static[9];
GetPrivateProfileString("STATIC","Offset","NULL",Static,destSize,"C:\\offset.ini");

Wie kann ich dieses char zurückgeben lassen? Am liebsten wäre es mir, wenn ich es als DWORD bekommen könnte, weil ich dann direkt weiterarbeiten kann damit.
Dies hier funktioniert schonmal nicht:

C++:
char const& read_ini::get_static_offset() const
{
	return Static; //cannot convert from 'const char [9]' to 'const char &'
}

Gruß

Futzel
 
Zuletzt bearbeitet von einem Moderator:
Ich habe mir den Rest nicht angeschaut, aber bei der Funktion
char &
durch
char *
ersetzen, falls das das ist, was du willst. Benutzt du C oder C++?

Gruß,

badday
 
Hallo Futzel,

was du brauchst ist eine Konvertierung, die man z.B. mit der STL erledigen könnte:
C++:
#include <sstream>

...

char Static[10]; // den Platz für das abschließende Nullzeichen mit berücksichtigen!
GetPrivateProfileString("STATIC","Offset","NULL",Static, sizeof(Static),"C:\\offset.ini");

std::stringstream sstr(Static);
DWORD dwResult;
sstr >> std::hex >> dwResult;

Gruß
MCoder
 
Zuletzt bearbeitet:
Zurück