Q&A

  • ♠ 델파이 dll인데 vb에서 호출하는 방법은?소스좀 봐주세염
델파이 dll 소스입니다.

간단히 프로시져 호출시 메시지 박스를 띄우는 것인데

vb에서 호출시 DLL이 실행은 되면서도 "DLL호출규정이 잘못되었습니다"라고

VB에서 에러가 납니다.어디가 문젠지 한번 보아 주시기 바랍니다.



============= 델파이 DLL소스 ====================================

library Project2;



uses

SysUtils,

Classes, dialogs;

procedure openwin;stdcall;



{$R *.RES}



begin

ShowMessage('잘살아보세');



end;

exports

openwin;

//openwin index 1;

end.

=================================================================





===================VB 소스 ======================================

Public Declare Function openwin Lib "Project2.dll" () '-->BAS파일내



Private Sub Command2_Click()



Call openwin



End Sub



==================================================================







델파이 DLL을 호출하는데 특별히 신경써야 하는 부분이 있는지 궁금합니다.





2  COMMENTS
  • Profile
    kylix 2001.03.08 07:37
    호출규약이 stdcall만 있는것은 아닙니다. 제가 VB를 알지 못하는 관계로 정확히 말씀드



    리지 못하겠는데요. 이것을 바꿔서 해보세요...



    register, pascal, cdecl, stdcall, and safecall.



    김종선 wrote:

    > 델파이 dll 소스입니다.

    > 간단히 프로시져 호출시 메시지 박스를 띄우는 것인데

    > vb에서 호출시 DLL이 실행은 되면서도 "DLL호출규정이 잘못되었습니다"라고

    > VB에서 에러가 납니다.어디가 문젠지 한번 보아 주시기 바랍니다.

    >

    > ============= 델파이 DLL소스 ====================================

    > library Project2;

    >

    > uses

    > SysUtils,

    > Classes, dialogs;

    > procedure openwin;stdcall;

    >

    > {$R *.RES}

    >

    > begin

    > ShowMessage('잘살아보세');

    >

    > end;

    > exports

    > openwin;

    > //openwin index 1;

    > end.

    > =================================================================

    >

    >

    > ===================VB 소스 ======================================

    > Public Declare Function openwin Lib "Project2.dll" () '-->BAS파일내

    >

    > Private Sub Command2_Click()

    >

    > Call openwin

    >

    > End Sub

    >

    > ==================================================================

    >

    >

    >

    > 델파이 DLL을 호출하는데 특별히 신경써야 하는 부분이 있는지 궁금합니다.

    >

    >

  • Profile
    김종선 2001.03.08 20:50
    님께서 추천해주신 방법으로 다해보았지만 같은 현상이 납니다.

    일단은 dll이 실행이 되구요.

    vb코드에선 에러 메시지가 나구요.

    dll을 일반적으로 불러다 많이 쓰는데 왜 delphi dll만 이렇게 에러가

    나는지 모르겠네요.



    뭐 다른 방법이 없을까요?







    kylix wrote:

    > 호출규약이 stdcall만 있는것은 아닙니다. 제가 VB를 알지 못하는 관계로 정확히 말씀드

    >

    > 리지 못하겠는데요. 이것을 바꿔서 해보세요...

    >

    > register, pascal, cdecl, stdcall, and safecall.

    >

    > 김종선 wrote:

    > > 델파이 dll 소스입니다.

    > > 간단히 프로시져 호출시 메시지 박스를 띄우는 것인데

    > > vb에서 호출시 DLL이 실행은 되면서도 "DLL호출규정이 잘못되었습니다"라고

    > > VB에서 에러가 납니다.어디가 문젠지 한번 보아 주시기 바랍니다.

    > >

    > > ============= 델파이 DLL소스 ====================================

    > > library Project2;

    > >

    > > uses

    > > SysUtils,

    > > Classes, dialogs;

    > > procedure openwin;stdcall;

    > >

    > > {$R *.RES}

    > >

    > > begin

    > > ShowMessage('잘살아보세');

    > >

    > > end;

    > > exports

    > > openwin;

    > > //openwin index 1;

    > > end.

    > > =================================================================

    > >

    > >

    > > ===================VB 소스 ======================================

    > > Public Declare Function openwin Lib "Project2.dll" () '-->BAS파일내

    > >

    > > Private Sub Command2_Click()

    > >

    > > Call openwin

    > >

    > > End Sub

    > >

    > > ==================================================================

    > >

    > >

    > >

    > > 델파이 DLL을 호출하는데 특별히 신경써야 하는 부분이 있는지 궁금합니다.

    > >

    > >

    • 고대서창
      2001.03.08 18:26
      private .. public .. 안녕하세요.. 델파 초보 입니다.. > 델파이에서 모든 폼에...
    • 풀밭
      2001.03.08 12:12
      var Form1: TForm1; GlobalVarable: Integer; 안녕하세요.. 델파 초보 입니다.. > 델파이에서 모...
    • sky
    • 2001.03.08 09:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2001.03.08 18:35
      한델 자료실에가면...인터베이스 도움말 pdf로 되어있는거 있는데요. 물론 영문입니다. 정말 훌륭한 도...
    • 이기태
      2001.03.08 09:36
      처음 IE 5.5 SP1 나왔는 때 나던 에러인데... 요즘 VM 이다 머다 MS 제품들 업데이트 하다보면... Ke...
    • kangdo
      2001.03.08 18:34
      답변 감사드립니다. 지금 쓰고 internet explore 버전이 5.5 이거든요! 우선은 님이 말씀하신대로 해보...
    • 나구네
      2001.03.08 19:19
      김찬식 wrote: > Edit.Text 에 새로운 글자를 입력받으면 Insert 가 되는데 > 이전 글자 위에 덮어 쓰는...
    • 김찬식
    • 2001.03.12 11:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • yypbd
      2001.03.12 11:47
      김찬식 wrote: > 답변 정말 감사합니다. > 그럼 Edit1.text 에 첫글자 입력이라는 것을 알수 있는 방법은...
    • imcs
    • 2001.03.12 11:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 아기코알라
      2001.03.12 11:48
      안녕하세요...첨으로 답변하게 되네요... 제어판에 가보면 DBE라고 있읍니다. 그것을 클릭하시면 탐색...
    • 최용일
      2001.03.12 11:50
      Edit1.Text := ''; 하시면 이전 내용이 지워집니다. 김찬식 wrote: > Edit로 12자를 입력받을 때, 이전...
    • 아폴론
      2001.03.08 18:46
      돌아버려 wrote: > 월을 입력 하면.. > 그달의 일요일을 제외한 요일들에 자료를 입력하려 합니다. > ...
    • 구경꾼
      2001.03.08 10:10
      돌아버려 wrote: > 월을 입력 하면.. > 그달의 일요일을 제외한 요일들에 자료를 입력하려 합니다. > ...
    • 초보
    • 2001.03.08 06:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.03.08 06:33
      안녕하세요. 최용일입니다. 아마도 디버깅하시는 중인가 보군요... 델파이는 진짜 좋은 컴파일러로 항상...
    • 초보
      2001.03.08 07:05
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 아마도 디버깅하시는 중인가 보군요... 델파이는 진짜...
    • 김지현
      2001.03.08 18:59
      그거는 프린트를 어떤걸 사용하느냐에 따라서도 틀려져염.. 혹 일반 용지가 아닌 연속용지를 사용하시는건...
    • 김종선
    • 2001.03.08 06:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • kylix
      2001.03.08 07:37
      호출규약이 stdcall만 있는것은 아닙니다. 제가 VB를 알지 못하는 관계로 정확히 말씀드 리지 못하겠는...
    • 김종선
      2001.03.08 20:50
      님께서 추천해주신 방법으로 다해보았지만 같은 현상이 납니다. 일단은 dll이 실행이 되구요. vb코드에선...
    • 과객
    • 2001.03.08 05:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 서성호
      2001.03.08 07:49
      과객 wrote: > 소켓으로 통신을 하는데 기본적으로 IP와 PORT가 필요하잖아요? > 근데 보통 21번 포트는 ...
    • 써니
    • 2001.03.08 04:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보
    • 2001.03.08 04:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.03.08 05:32
      안녕하세요. 최용일입니다. 두번째 for문이 첫번째 for문안으로 들어가야 하겠죠. 안그러면 맨 마지막거...
    • 초보
      2001.03.08 06:25
      답변 감사합니다.. 한가지 더 물어볼게 있는데요.. 혹시...text파일에 자료를 append하기전에 text파...
    • 최용일
      2001.03.08 06:37
      Append하기 전에 자료를 클리어한다? 그럴려면 왜 Append를 하죠? 그냥 Rewrite를 하시면 되는데... ...
    • 윤신호
    • 2001.03.08 04:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • kylix
      2001.03.08 05:11
      함수이름을 잘못썼을때 대부분 발생하는 에러인데요. C는 대소문자를 구분하니까 잘 맞추어서 써보세요....
    • 이승근
    • 2001.03.08 04:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2001.03.08 05:19
      이승근 wrote: > 전표등록 프로그램에서 검색버튼을 누르면 다음과 같이 검색을 하고자 합니다... > 참고...
    • 구경꾼
      2001.03.08 10:18
      임성옥 wrote: > 폼을 열면 열자마자 다운을 받게 하고 싶거든여,, > onshow에서 connect를 시키고 updat...