| View previous topic :: View next topic |
| Author |
Message |
karter How do I cheat?
Reputation: 0
Joined: 18 Mar 2008 Posts: 5
|
Posted: Tue Mar 18, 2008 8:06 pm Post subject: cоnvert parаmeter |
|
|
Hi all. Help me solve few such a mistаkes.
| Code: | if ((status = RegQueryValueEx(hkey, "config", 0, NULL, config, &config_size)) != ERROR_SUCCESS) {
SetLastError(status);
winerr("RegOpenKeyEx");
goto cleanup;
} |
'RegQueryValueExA' : cannot convert parameter 5 from 'char *' to 'LPBYTE'
| Code: | if ((status = RegSetValueEx(hkey, "config", 0, REG_SZ, config, strlen(config) + 1)) != ERROR_SUCCESS) {
SetLastError(status);
winerr("RegSetValueEx");
goto done;
} |
'RegSetValueExA' : cannot convert parameter 5 from 'const char *' to 'const BYTE *'
|
|
| Back to top |
|
 |
Heartless I post too much
Reputation: 0
Joined: 03 Dec 2006 Posts: 2436
|
Posted: Tue Mar 18, 2008 8:08 pm Post subject: Re: cоnvert parаmeter |
|
|
| Code: | if ((status = RegQueryValueEx(hkey, "config", 0, NULL, (LPBYTE)config, &config_size)) != ERROR_SUCCESS) {
SetLastError(status);
winerr("RegOpenKeyEx");
goto cleanup;
} |
| Code: | if ((status = RegSetValueEx(hkey, "config", 0, REG_SZ, (BYTE*)config, strlen(config) + 1)) != ERROR_SUCCESS) {
SetLastError(status);
winerr("RegSetValueEx");
goto done;
} |
I don't even know if it'll work or not...
_________________
What dosen't kill you, usually does the second time. |
|
| Back to top |
|
 |
karter How do I cheat?
Reputation: 0
Joined: 18 Mar 2008 Posts: 5
|
Posted: Tue Mar 18, 2008 9:27 pm Post subject: |
|
|
yea, thanks, it worked.
But here this does not work, why? in italics
g_dispatcher = lib_CreateThread(NULL, 0, (LPVOID)dispatcher, (LPVOID)config, 0, &thread_id);
'_beginthreadex' : cannot convert parameter 3 from 'LPVOID' to 'unsigned int (__stdcall *)(void *)'
|
|
| Back to top |
|
 |
Heartless I post too much
Reputation: 0
Joined: 03 Dec 2006 Posts: 2436
|
Posted: Tue Mar 18, 2008 9:36 pm Post subject: |
|
|
| Code: | | g_dispatcher = lib_CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)dispatcher, (LPVOID)config, 0, &thread_id); | [/code]
_________________
What dosen't kill you, usually does the second time. |
|
| Back to top |
|
 |
HalfPrime Grandmaster Cheater
Reputation: 0
Joined: 12 Mar 2008 Posts: 532 Location: Right there...On your monitor
|
Posted: Tue Mar 18, 2008 9:40 pm Post subject: |
|
|
| Quote: | | Code: | | (LPTHREAD_START_ROUTINE)dispatcher |
|
&dispatcher
|
|
| Back to top |
|
 |
karter How do I cheat?
Reputation: 0
Joined: 18 Mar 2008 Posts: 5
|
Posted: Tue Mar 18, 2008 10:09 pm Post subject: |
|
|
| cannot convert parameter 3 from 'LPTHREAD_START_ROUTINE' to 'unsigned int (__stdcall *)(void *)'
|
|
| Back to top |
|
 |
HalfPrime Grandmaster Cheater
Reputation: 0
Joined: 12 Mar 2008 Posts: 532 Location: Right there...On your monitor
|
Posted: Tue Mar 18, 2008 10:28 pm Post subject: |
|
|
| is dispatcher a void function?
|
|
| Back to top |
|
 |
karter How do I cheat?
Reputation: 0
Joined: 18 Mar 2008 Posts: 5
|
Posted: Wed Mar 19, 2008 12:06 am Post subject: |
|
|
DWORD WINAPI
dispatcher(LPVOID param)
{
..etc...
|
|
| Back to top |
|
 |
hcavolsdsadgadsg I'm a spammer
Reputation: 26
Joined: 11 Jun 2007 Posts: 5801
|
Posted: Wed Mar 19, 2008 12:52 am Post subject: |
|
|
are you trying to read a registry key?
| Code: | void Boners(void){
HKEY hKey = NULL;
TCHAR strValue[4];
DWORD dwData = 0,
dwSize,
dwType = REG_DWORD;
if(RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Example\\Example"),
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS){
RegQueryValueEx(hKey, _T("Example Key Name"), NULL, &dwType, (LPBYTE)strValue, &dwSize);
dwData = (BYTE)strValue[0];
//Do whatever you want with it now, SetDlgItemText / Int, etc.
RegCloseKey(hKey);
} |
|
|
| Back to top |
|
 |
karter How do I cheat?
Reputation: 0
Joined: 18 Mar 2008 Posts: 5
|
Posted: Wed Mar 19, 2008 2:23 am Post subject: |
|
|
| slovach wrote: | are you trying to read a registry key?
|
No, my code renew parameters from config-file.
| Code: | DWORD WINAPI
dispatcher(LPVOID param)
{
char *config = (char *)param;
HANDLE handles[2];
DWORD i, n;
handles[0] = g_event;
handles[1] = g_exit_event;
for (;;) {
if (!DeviceIoControl(g_device, IOCTL_CMD_GETREQUEST, NULL, 0,
g_disp_buf, DISP_BUF_SIZE, &n, NULL)) {
winerr("dispatcher: DeviceIoControl");
break;
}
....... |
But I do't know how to convert parameter.
|
|
| Back to top |
|
 |
|