Hola,
Bueno. Otra vez yo. Dándome cuenta de que lío las cosas demasiado cuando pueden simplificarse bastante. Olvídense si quieren de números de serie, generadores, registros, claves de usuario...
Simplemente inicien una nueva aplicación en Delphi. Sitúen un botón en el formulario principal. Escriban una función en la implementación del formulario principal:
Código Delphi
[-]
function Resultado(): string;
begin
Result := 'pepe';
end;
Y en el evento "Onclick" del botón añadido al formulario codifiquen lo siguiente:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
s: string;
begin
s := Resultado();
s := '';
end;
Compilen el programa... compílenlo... ¿Ya? Vale, vale.
Salgan de Delphi y ejecuten la aplicación para acto seguido hacer clic en el botón de marras. Ejecuten entonces el
WinEx (vale la versión de evaluación) y visualizen la memoria RAM (ALT + F9) de la aplicación que acabamos de compilar y ejecutar.
Para terminar busquen "pepe" en el editor hexadecimal de WinEx. ¿Verdad que está "pepe" ahí? Ahora bien, ¿qué demonios hace "pepe" ahí? ¿Cómo puede quitarse a "pepe" del medio? Y que parezca un accidente, claro.
Gracias de antemano a todos.