Hola
KroSaver, bienvenido a Club Delphi.
El error 102 (
File not assigned) se presenta en tu código por que el archivo solo es asignado en la creación debido al condicional
if :
Código Delphi
[-]
...
if FileExists(DirLogs) then
else
begin
AssignFile( Logs, DirLogs );
Rewrite( Logs );
WriteLn(Logs,'>-----< PROBANDO >-----<');
CloseFile(Logs);
end;
...
if(VentanaA<>VentanaB)then
begin
Append(Logs); ...
Del modo siguiente, el archivo es asignado tanto para
Rewrite como para
Append o
Reset y no dará error.
Código Delphi
[-]
...
AssignFile(Logs, DirLogs);
if not FileExists(DirLogs) then
begin
Rewrite(Logs);
WriteLn(Logs,'>-----< PROBANDO >-----<');
CloseFile(Logs);
end;
...
En cuanto a la asignación de arreglos en Delphi, proba de este modo:
Código Delphi
[-]
Move(VentanaA, VentanaB, SizeOf(VentanaB));
Saludos.