018
12.09.2002, 05:24 Uhr
~Dieter
Gast
|
C++: |
'CreateProcessA' : Konvertierung des Parameters 6 von 'char [200]' in 'unsigned long' nicht moeglich Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
|
r> eigenlich SCHREIBT MAN CreateProcess
C++: |
CreateProcess("C:\WINDOWS\\NOTEPAD.EXE",NULL,NULL,NULL,TRUE, NORMAL_PRIORITY_CLASS ,NULL,NULL,&si,&pi);
|
so darum habe ne abfrage von einer Combobax gemacht:
C++: |
if (m_priostr == "Niedrig") { UpdateData(TRUE); m_prioreg = "IDLE_PRIORITY_CLASS"; UpdateData(FALSE); }
|
Diesen jetz in m_prioreg geschreibenen wert schreibe ich so:
C++: |
CRegKey key2; key2.Create(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",REG_NONE,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,NULL); key2.SetValue(m_prioreg,"prio"); key2.Close();
|
in die reg.Als steh jetz unter Software\\MysticSoft\\CSS im key prio IDLE_PRIORITY_CLASS diesen wert soll er so wieder auslesen wie ich ihn reingeschreiben habe.Das mache ich so|CPP|| jetz habe ich IDLE_PRIORITY_CLASS in der char variable prioreg was man auch mit test's nachweisen kann.Diesen muss ich jetz so einsetzen.
C++: |
HKEY hKey2; RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\MysticSoft\\CSS",0,NULL,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS | KEY_WRITE,NULL,&hKey2,NULL); char prioreg[200]; unsigned long WertTyp2; unsigned long nMaxLenge2 = 200; RegQueryValueEx(hKey2, "prio",0,&WertTyp2,(unsigned char*)prioreg,&nMaxLenge2); RegCloseKey(hKey2);
|
.Wenn ich das jetz so schreibe sagt er:
C++: |
STARTUPINFO si = {sizeof(si)}; PROCESS_INFORMATION pi; CreateProcess(NULL,zusammen,NULL,NULL,TRUE,prioreg,NULL,NULL,&si,&pi);
|
.Also muss ich nur die char Variable prioreg in die unsigned long Variable progin umwandeln oder nicht? Dieser Post wurde am 12.09.2002 um 06:45 Uhr von Uwe editiert. |