DLL을 삽입하면 ShowMessage는 정상적으로 작동하지만 IdFtp를 사용하면 원격 프로세스가 중단됩니다.IdFTP를 DLL 내부에서 사용하는 방법
library FTP_DLL;
uses
SysUtils,Classes,IdFTP,Dialogs;
{$R *.res}
var
IdFTP1: TIdFtp = nil;
begin
IdFTP1.Host := 'My ftp server';
IdFTP1.UserName := 'user';
IdFTP1.Password := 'password';
IdFTP1.Connect;
IdFTP1.Put('C:\test.txt','test.txt',False);
ShowMessage('ok') ;
end.
고맙습니다.
EAccessViolation 오류 – bestyasser
당신은 그것을 사용하는 객체를 생성해야합니다. –
@LittleHelper IdFTP1 : TIdFtp = nil; ? – bestyasser