Ik ben bezig met register dingen doen, nu is het mij "bijna" gelukt om een waarde eruit te krijgen, maar de functie geeft het terug als LONG, maar om het weer te geven moet het CHAR zijn en daar geeft de compiler een error... iemand idee?
is mijn code (fragmentjes)
= de la error
Code:
HKEY hKey;
char szProductType[BUFSIZE];
DWORD dwBufLen=BUFSIZE;
LONG lRet;
lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,
TEXT("SOFTWARERockstar GamesGTA San AndreasInstallation"),
0, KEY_QUERY_VALUE, &hKey);
if(lRet != ERROR_SUCCESS)
return 0;
lRet = RegQueryValueEx( hKey, "Installed", NULL, NULL,
(LPBYTE) szProductType, &dwBufLen);
RegCloseKey( hKey );
CreateWindow("Static", //vensterklasse naam
lRet , //tekst
WS_CHILD|WS_VISIBLE, //stijl
0, //positie X (in pixels)
150, //positie Y (in pixels)
1024, //breedte in pixels
20, //hoogte in pixels
hwnd, //handle van hoofdvenster
0,
hThisInstance, //handle van instantie
0
);
HTML:
109 C:\Documents and Settings\Timo\Mijn documenten\c++\api shizzle\test1\main.cpp invalid conversion from `LONG' to `const CHAR*'
109 C:\Documents and Settings\Timo\Mijn documenten\c++\api shizzle\test1\main.cpp initializing argument 3 of `HWND__* CreateWindowExA(DWORD, const CHAR*, const CHAR*, DWORD, int, int, int, int, HWND__*, HMENU__*, HINSTANCE__*, void*)'