Procedure CallMe; external 'Call.Dll' name 'CallMe';
모 이렇게 됩니다.
동적인 방법은...
LoadLibrary를 사용하고, FreeLibrary를 사용하는 것입니다.
DLL에 들어있는 함수를 사용할 부분에서(미리 선언해줄 필요가 없죠.)
바로 불러서 쓰면 됩니다. 먼저 THandle과 TCallMe라는 변수는 선언을 해주어야 합니다.
먼저 유닛의 선언부에서 TCallMe = procedure; StdCall; 이라는 부분을 만들고요..
이제 사용하는 부분에서는 LibHandle : THandle; 을 선언하시고(함수 안에서 하던, 밖에서 하던.. 만약 FreeLibrary를 함수 안에서하면, 함수 안에서, 밖에서 하면 함수 밖에서 선언을 해야 합니다. 변수이니까요) 그리고 CallMe : TCallMe; 라고 선언을 하신후..
LibHandle := LoadLibrary('Call.Dll');
@CallMe := GetProcAddress(LibHandle,'CallMe');
어쩌구 저쩌구...사용하는 부분..
FreeLibrary(LibHandle);
이렇게 사용하시면 됩니다.
Pascal wrote:
> 안녕하세요
> 저는 현재 Programing을 공부하고 있는 학생인데 델파이에서 Fortran Power Station으로 만들어진 DLL화일을 호출하여 Program을 제작하려하는데 계속 오염된 DLL File에 접속
Access DB를 사용하기 위하여 Diamond콤포넌트를 사용하는데 인스톨쉴드로
Setup프로그램을 만들때 Paradox DB를 만들때와 같이 만들면 되겠습니까?
지금 Diamond를 써서 Access DB를 Connect를 할려 하는데 배포 문제때문에
사용을 해야할지 고민 중입니다.