vc로 만든 dll을 import해서 사용중입니다.
이 dll에서 정보를 보내고 true 및 false를 되돌려받습니다.
문제가 true값을 돌려받을때는 시간이 3~5초 정도 밖에 걸리지 않지만
false를 돌려받을때는 무려 2분이 걸립니다.
application.processmessage
이거도 통하지가 않구요..
응답이 없을떄 dll로 요청한 펑션을 종료시키고 싶어 타이머 컴포넌트도 써봤습니다.
하지만.. 타이머 컴포넌트도 타지 않군요..
예)
function getValue: boolean;
begin
timer1.enabled := true;
if getDLLreturnvalue then begin // getDLLreturnvalue <--dll 펑션 여기서 프로그램이 얼어버림(2분후 정상화)
ShowMessage('성공');
end;
timer1.enabled := false;
end;
타이머 이벤트
begin
if ctni > 10 then begin
ShowMessage('시간이 초과되었습니다.');
end;
inc(ctni);
end;
dll 소스는 구할수 없는상태구요..
프로그램이 얼었을때 어떻게 처리할수 있는 방안이 없겠습니까?
쓰레드로 돌려도 전체가 얼기는 마찬가지였습니다. ㅠ_ㅠ