Aplicar funcion antes de compilar

Iniciado por SheKeL_C$, 4 Abril 2016, 10:01 AM

0 Miembros y 1 Visitante están viendo este tema.

SheKeL_C$

Tengo varios string en mi aplicacion que quiero cifrar en el momento de compilar, y luego en el momento de la ejecucion se lanzaria la funcion de descifrado.

Esto podria hacerlo a "mano" pero seria muy engorroso.

Voy a poner un ejemplo para que se entienda mejor.

Tengo una funcion XOR con una clave fija que cambia el caracter del string, pues bien, intento poner un define y que dentro se ejecute el XOR en el momento de la compilacion.

Pseudo-code
Código (cpp) [Seleccionar]

#define MACRO(s) ({ Descifrado(s); })
cout << Descifrado(MACRO("texto")) << endl;


No funciona como creo que debiese de funcionar

LaiaxanIV

#ifdef MACRO
    codigo...
#endif

Prueba así a ver.

MAFUS

Las macros se expanden en tiempo de compilación. Parw ofuscar el código de descifrado esto es demasiado directo.