Código:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
HKEY key = 0;
LPCTSTR ruta = TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");
long status = RegOpenKey(HKEY_LOCAL_MACHINE, ruta, &key);
if (status != 0)
{
cout << "Win error: " << GetLastError() << endl;
}
else
{
string subclave;
subclave = "cualquiera";
string valor;
valor = "ruta";
LPCTSTR _subclave = TEXT("");
LPCTSTR _valor = TEXT("");
LPCTSTR _subclave = TEXT(subclave);
LPCTSTR _valor = TEXT(valor);
long crear = RegSetValueEx(key, _subclave, 0, REG_SZ, (LPBYTE)_valor, strlen(_valor) * sizeof(char));
if (crear != 0)
{
cout << "Win error: " << GetLastError() << endl;
}
else
{
cout << "Subclave creada correctamente" << endl;
}
}
RegCloseKey(key);
system("PAUSE");
return 0;
}
nueva captura de mis errores:
Se que seguro es una tontería. sabes porque o como puedo arreglar estos errores unos son de conversión y eso uno de argumento.
corregido lo de las lineas comentadas.