Q&A

  • VB에서 만든 DLL을 가져다 쓰기
VB에서 만든 DLL을 델파이(3.0)에서 쓰려고하니

"손실된 엑스포트 TgCdpStdCl.DLL에 연결되었습니다. CdpClose"라고

메세지가 나타납니다.



대소문자도 확인했는데 돼 이런 메세지가 나오는지 모르겠습니다.



VB에서 정의된 함수

:Private Declare Function CdpOpen Lib "TgCdpStdCl" () As Integer

Private Declare Function CdpWrite Lib "TgCdpStdCl" (ByVal Message As String, ByVal Length As Integer) As Integer

Private Declare Function CdpClose Lib "TgCdpStdCl" () As Integer





델파이 소스

: function CdpOpen : integer;stdcall;External 'TgCdpStdCl';

function CdpWrite(str: pchar; Len: integer): integer;stdcall;External 'TgCdpStdCl';

function CdpClose : integer;stdcall;External 'TgCdpStdCl';



implementation



{$R *.DFM}



procedure TFTgtest.Button1Click(Sender: TObject);

var

Vfd_Open : integer;

begin

Vfd_Open := CdpOpen;

showmessage(inttostr(Vfd_Open));

end;



procedure TFTgtest.Button2Click(Sender: TObject);

var

Vfd_Write : integer;

begin

Vfd_Write := CdpWrite(pchar(Edit1.Text),Length(Edit1.Text));

showmessage(inttostr(Vfd_Write));

end;



procedure TFTgtest.Button3Click(Sender: TObject);

var

Vfd_Close : integer;

begin

Vfd_Close := CdpClose;

showmessage(inttostr(Vfd_Close));

end;







0  COMMENTS