Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[6154] [질문] 아래의 DLL 정적, 동적 추가설명
closeman [ ] 862 읽음    1999-05-10 02:16

안녕하세요 ?

아래의 질문을 읽어보니 제가 봐도 헛갈릴거 같네여.. ^^;

소스를 올리오니, 해결해 주세여~ --;

var
  Form1 : TForm1;
  IniFile : TIniFile;

  DllSSub : Procedure;

  Procedure DllConnect; Stdcall; Export;

implementation

{$R *.DFM}

Function TForm1.DllSSubs(S : String) : Boolean;
var
  H : HInst;
begin
  H := LoadLibrary(PChar('Dlls\SMain.Dll'));

  if H <= 0 then
  begin
    Result := False;
    Exit;
  end else

  begin
    try
      @DllSSub := GetProcAddress(H, PChar('DllSSub'));
      DllSSub;

      if H <> 0 then Result := True
      else Result := False;
    Finally
      FreeLibrary(H);
    end;
  end;
end;

위의 Procedure DllConnect; Stdcall; Export; 는 외부로 나가는 것이니
별 상관하지 마시구여.. ^^; 이번 소스는 끌려가는 쪽입니다..

  Procedure DllSSub(S : String); Stdcall; Export;

implementation

{$R *.DFM}

Procedure DllSSub(S : String); Stdcall;
var Form : TSForm;
begin
  Form := TSForm.Create(Application);

  Login := S;
  Form.ShowModal;
  Form.Free;
end;

위의 첫번째 소스에서 DllSSubs(Edit1.Text); 로 두번째 소스를
부르도록 되어있습니다만, 에러가 발생합니다.. --;

첫번째 소스에서 @DllSSub := GetProcAddress(H, PChar('DllSSub')); 의
아래에 삽입된 DllSSub; 부분을 DllSSub(Edit1.Text); 로 전송하고
싶은데 에러가 발생하고요.. DllSSub(String) 으로 전송하게 해결좀
해주시기 바랍니다.. ^^;

아래의 질문보다 자세하죠 ? ^^;


                                     From : IKN Webmaster
                                     Tae-Jin KIM (김태진)


+ -

관련 글 리스트
6154 [질문] 아래의 DLL 정적, 동적 추가설명 closeman 862 1999/05/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.