Hola que tal?
Tengo un problema, uso este código para la importacion:
Código Delphi
[-]unit ImpTransformacionPalabras;
interface
USES TiposTransformacionPalabrasSept;
Procedure GenerarSolucion;
PROCEDURE NuevaPalabra(Palabra:TPalabra; VAR Estado:TEstadoJuego; VAR Correcta:boolean);
PROCEDURE BorrarUltimaPalabra(var Estado:TEstadoJuego);
FUNCTION CompararUltimaPalabra(Estado:TEstadoJuego):Boolean;
FUNCTION get(i:integer):TPalabra;
implementation
Procedure GenerarSolucion; EXTERNAL 'LibTransformacionPalabras.dll'
PROCEDURE NuevaPalabra(Palabra:TPalabra; VAR Estado:TEstadoJuego; VAR Correcta:boolean); EXTERNAL 'LibTransformacionPalabras.dll'
PROCEDURE BorrarUltimaPalabra(var Estado:TEstadoJuego); EXTERNAL 'LibTransformacionPalabras.dll'
FUNCTION CompararUltimaPalabra(Estado:TEstadoJuego):Boolean; EXTERNAL 'LibTransformacionPalabras.dll'
FUNCTION get(i:integer):TPalabra; EXTERNAL 'LibTransformacionPalabras.dll'
end.
Y la biblioteca como
Código Delphi
[-]library LibTransformacionPalabras;
uses
SysUtils,
Classes,
JugadasTransformacionPalabras in 'JugadasTransformacionPalabras.pas',
TiposTransformacionPalabrasSept in 'TiposTransformacionPalabrasSept.pas';
{$R *.RES}
EXPORTS GenerarSolucion,NuevaPalabra,BorrarUltimaPalabra,CompararUltimaPalabra,Get;
begin
end.
pero cuando ejecuto el programa principal me salta esta excepción "
Raised exception class EInOutError with message "I/O error 104". Process stopped"
Uso un fichero, donde leo, solo lo leo, y no escribo nada, lo abro con assingfile y subo al principio del fichero con reset. Luego lo cierro al finalizar el subprograma que lo abre.
Es rarisimo el error, solo me da con la biblioteca, pero no consigo ver si está o no mal escrita.
** El error me salta en la primera linea del programa principal que es cuando va a irse al subprograma de la unidad Jugadastransformacion... que es donde abro el fichero y cierro al finalizar