C#,Delphi,Oracle,MSSQL 개발자블로그
델파이 DLL 사용하기. 본문
* DLL에서 읽을 함수.(testMessage.dll)
function MSG(s:string) : string; export;
begin
s := '[' + s + ']';
Result := s;
end;
1. 핸들러를 이용하여 동적으로 사용하기.
uses windows
procedure TForm1.Button1Click(Sender: TObject);
type
TFunc = function(s:string) : string;
var
Handle : THandle;
MyFunc : TFunc;
begin
Handle := LoadLibrary('testMessage.dll');
if Handle <> 0 then
begin
@MyFunc := GetProcAddress(Handle, 'MSG');
if @MyFunc <> nil then
begin
ShowMessage(MyFunc('hi'));
end
else
ShowMessage('DLL에서 함수 사용하지 못함.');
end
else
ShowMessage('DLL 찾을 수 없음');
end;
2. 정적으로 사용하기.
- 상단에 DLL 내 함수를 선언해준다.
function MSGtest(s:string) : string; external 'testMessage.dll' name 'MSG';
- 사용한다.
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(MSGtest('hi'));
end;
'Programming > Delphi' 카테고리의 다른 글
델파이 TButton vs TBitBtn vs TSpeedButton 차이점. (0) | 2018.11.08 |
---|---|
델파이 EDIT 컴포넌트 숫자만 입력, 오른쪽 정렬 등등 (0) | 2018.11.08 |
델파이 Delphi- 이벤트 실행 순서 (0) | 2018.11.06 |
RAD Studio(델파이, C++빌더) 단축키 (0) | 2018.11.06 |
델파이 DLL 만들기 (0) | 2018.10.10 |