Q&A

  • 외부 DLL 호출 문제


외부 DLL을 호출하는데 문제가 발생합니다.

해결책좀 갈캐주세요..





var

Form1: TForm1;

file_name:PChar; //<-처음에 String을 사용했는데 않되서 PChar로 바꿨어요.



implementation



{$R *.DFM}



function OpenDoor(file_name:PChar):integer; far; external 'Door.dll';



//------ 버튼이벤트

procedure TForm1.Button1Click(Sender: TObject);



var

ret_val:integer;



begin



file_name:='Open.dat';

ret_val:=OpenDoor(file_name);



end;





실행하면 다음과 같은 메세지가 나옵니다.

//----------------------------------------------------------



Project Project1.exe raised exeception class EAccessViolation with message 'Access

violation at address 00CECDD1. Read of address FFFFFFFF'. Process stopped. Use Step

or Run to continue





해답좀 주세요.. 모두들 건강하길..

1  COMMENTS
  • Profile
    여영식 2000.01.12 01:03
    그냥 봐서는 별 문제가 없어 보입니다.



    혹시 Dll 측에서 문제가 있을 수 있으니 Dll 쪽에서 디버깅을 해서

    어느 부분에서 문제가 일어나는지 확인해봐야 할 것 같습니다.



    그래도 못찾으시면 Dll 소스를 보내주십시오. 해결해 드리겠습니다.



    iamsik@hanmail.net