Witam, mam problem otóż napisałem program dodający klucz do rejestru autostartu i po włączeniu komputera program się sam uruchamia, ale czasem z błędami tutaj małą konsolą (jak na załączonym obrazku), spróbowałem jeszcze dodać autostart do innych większych projektów, ale czasem nie działają wszystkie funkcje. Prosiłbym o pomoc w ustaleniu od czego to zależy lub co robię źle. Kod:

#pragma comment(lib, "ws2_32.lib") 
#include <Windows.h>
#include <iostream>

bool Rejestr(char* miejsce);

int main(void)
{
	char filename[_MAX_PATH];
	GetModuleFileName(NULL, filename, _MAX_PATH);
	Rejestr(filename);
	std::cin.get();
	return 0;
}

bool Rejestr(char* miejsce)
{
    /* DODAWANIE DO REJESTRU */
    HKEY klucz;
    LONG Wynik;
    DWORD Nowy;
    const BYTE * lpData =( const BYTE * ) miejsce;
    Wynik = RegCreateKeyEx( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, & klucz, & Nowy );
    if( Wynik == ERROR_SUCCESS )
    {
        RegSetValueEx( klucz, "Autostart", 0, REG_SZ, lpData, 256 );
        RegCloseKey( klucz );
		std::cout << "Ok!";
    }
    else
    {
        return false;
    }
    return true;
}