vc++ 6.0에서 확장 dll을 만들었습니다.
이 dll을 델파이에서 호출을 하는데...
dll 내부 기능은 다 수행한 다음에 Access violation 에러가 발생합니다.
dll에서 메모리도 다 해제했고... 왜 에러가 나는지 모르겠네요...
메모리가 다 해제되지 않아서 그런건가요...
제발 답변 부탁드립니다.
감사합니다.
아래에 델파이 소스를 올립니다.
type
TDLL = procedure( nSYear : Integer ; nEYear : Integer ) ; stdcall ;
procedure TForm1.Button1Click(Sender: TObject);
var
hHandle : THandle ;
gDll: TDLL ;
begin
hHandle := LoadLibrary( 'global.dll' ) ;
if hHandle <> 0 then
begin
@gDll:= GetProcAddress( hHandle, 'SetInfo' ) ;
gDll( 1971, 2031 ) ;
end ;
FreeLibrary( hHandle ) ;
end;
|