
Originariamente inviata da
MItaly
Perché ti ostini ad usare percorsi in "BYTE"? Non ha nessun senso, se è una stringa o usi CHAR/char o WCHAR/wchar_t o TCHAR. Di nuovo: un array di BYTE non è un tipo sensato per una stringa (che poi ce la si possa fare stare è un altro discorso).
Come già detto di là, se vuoi ottenere un aiuto sensato devi specificare tutto il contesto (e ti ricordo nuovamente che il linguaggio di riferimento va specificato nel titolo).
Sto sviluppando una funzione di AutoRun. Ho preso un codice di autorun sul Web ed una funzione in particolare, richiede che il percorso sia in BYTE.
codice:
GetModuleFileName(NULL, (LPSTR)ProgramPath, MAX_PATH);
HKEY hKey;
LONG err;
TCHAR RegValue[] = " ";
err=RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey);
if(err!= ERROR_SUCCESS) cout << "Error create key";
err=RegSetValueEx(hKey,RegValue,0,REG_SZ,ProgramPath,MAX_PATH);
Una volta che il programma viene avviato in automatico tramite un'altra funzione controllo se il percorso rilevato nella prima funzione corrisponde al reale percorso dell'eseguibile (quest'ultimo potrebbe essere infatti stato spostato in un'altra cartella e ciò non avvierebbe il programma in automatico al successivo avvio).
Ho quindi la necessità di effettuare un controllo tra il percorso rilevato all'avvio e quello attuale. Spero di essermi spiegato.

Originariamente inviata da
oregon
Ma non avevi risolto? Non hai neanche risposto nell'altro thread ...
Hai detto che per un nuovo problema bisogna aprire un altro Thread. Per risolto intendevo il problema principale dell'altro Thread.