Q&A

  • VC++에서 작성한 통신 Dll에서 Event를 받고 싶습니다.
안녕하세요...

VC++에서 작성한 통신 Dll에서 Event를 받고 싶습니다.
VC++에서 VC++로 갈때는


mpiDef.h 파일에

struct mpiEvent {
    unsigned int event;
    char buffer_stream[MAX_BUFFER_LEN];
     ...........................
};

typedef int (__stdcall * MPI_CALLBACK)(mpiEvent *event);

선언한 다음에

실제 보여지는 폼에서
int __stdcall MPI_CB(mpiEvent *event);
로 선언해서 이벤트를 받아 내더군요....

이것을 델파이에서 사용하고 싶은데...
어떻게 해야 이벤트를 받을수 있을지, 여러 고수님들의 의견을 듣고 싶습니다.
그럼 수고 하십시요....
2  COMMENTS
  • Profile
    최용일 2004.11.09 02:50
    안녕하세요. 최용일입니다.

    흠... 질문내용이 답변을 하기엔 많이 부족한데....

    typedef절에 선언되어진 것은 이름으로 보아 콜백함수인거 같은데, 아마도 이 함수포인터를 인자로 받는 함수가 하나 더 있을겁니다. 거기에 typedef절에 선언되어진 함수형과 같은 함수(MPI_CB)를 만들어서 인자로 넣어주시면 될듯...

    type
        PmpiEvent = ^TmpiEvent;
        TmpiEvent = packed record
            Event: LongWord;
            Buffer_stream: array [0..MAX_BUFFER_LEN-1] of Char;
        end;

    type
      MPI_CALLBACK = function (Event: PmpiEvent): Integer; stdcall;

    function MPI_CB(Event: PmpiEvent): Integer;
    begin
        ......
    end;

    ^^ 항상 즐코하세요...


  • Profile
    가리 2004.11.10 00:39
    답변 정말로 감사 드립니다.
    저도 최용일님처럼 해서 해결을 할려고 했는데....
    초기 한번만 이벤트가 떨어지고.. 그다음에는 이벤트가 떨어지지 않더군요...
    그래서 다른 방법이 있나 했음니다....

    음... 프로그램은 하면 할수록... 점점 어려워만 지내요 ^^
    그럼 좋은 하루 보내시고....
    답변해 주신것 정말로 다시한번 감사 드립니다.
    그럼 좋은 하루 보내십시요.


    • 백록화
      2004.11.09 20:48
      yo Open 말고 ExecSQL 메소드를 사용해 보세요..
    • 박원용
    • 2004.11.09 16:21
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 모영철
      2004.11.09 19:21
    • 박원용
      2004.11.09 20:48
    • 모영철
      2004.11.09 22:31
    • 박원용
      2004.11.09 22:35
    • 박원용
      2004.11.09 23:06
    • 박원용
      2004.11.09 23:42
    • 김도형
    • 2004.11.09 06:43
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.11.19 19:43
      안녕하세요 하얀까마귀 입
    • 소원석
      2005.05.13 03:20
      답변 감사합니다.. 정확히 알려 드리겠습니다. 컴퓨터 외부에서 음성 소스가 들어옵니다.... 외부 장비...
    • 진돌
    • 2004.11.09 03:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2004.11.10 01:17
      ==> 안녕하세요 KDDG_BaSTaD 입니닷.. TVirtualStringTree.OnChecking 이벤트가 상태가 바뀌기 전에 ...
    • 최용일
      2004.11.09 02:38
      안녕하세요. 최용일입니다... 인디 데모에 있는 파일들을 한번씩 보세요. 대강 인디가 어떻게 작동하는...
    • 델피언
      2004.11.09 04:19
      죄송하지만 Indy 데모 어디서 구하나요?  델파이 데모에는 없습니다만..
    • 최용일
      2004.11.09 04:51
      안녕하세요. 최용일입니다. 아래 사이트에 있습니다. http://www.indyproject.org/ ^^ 항상 즐코...
    • 가리
    • 2004.11.09 01:04
    • 2 COMMENTS
    • /
    • 1 LIKES
    • 최용일
      2004.11.09 02:50
      안녕하세요. 최용일입니다. 흠... 질문내용이 답변을 하기엔 많이 부족한데.... typedef절에 선언되...
    • 가리
      2004.11.10 00:39
      답변 정말로 감사 드립니다. 저도 최용일님처럼 해서 해결을 할려고 했는데.... 초기 한번만 이벤트가 떨...
    • 유응철
    • 2004.11.09 00:56
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김형우
    • 2004.11.08 20:37
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 황법모
    • 2004.11.08 19:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2004.11.09 02:43
      음성인식을 통한 혹은 필기내용(모니터가 터치스크린을 지원한다면)을 저장하는 메모장은 어떨까요?
    • 구창민
      2004.11.09 00:54
      안녕하세요.. 메모를 그림으로 남길 수 있도록 해 보는것은 어떨까요? ^_^; 다른 분들은 레포트라고 ...
    • 최용일
      2004.11.09 02:53
      안녕하세요. 최용일입니다. 자료실에 있는 ACM관련된 컴포넌트 사용해보세요... www.torry.net같은데...
    • 홍명기
      2004.11.09 06:09
      답변에 감사드립니다.. 그런데요.. acm.zip 을받아 압축을풀고 install component 하면요.. 자꾸 [Fatal ...
    • 최용일
      2004.11.09 06:43
      안녕하세요. 최용일입니다. 'SimpleTimer.dcu' ... 이 에러는 ACM컴포넌트하고 상관이 없습니다. 말...
    • 이두형
    • 2004.11.08 04:29
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 백록화
      2004.11.08 11:57
      var aCheckBox: Array Of TCheckBox; nI: Integer; begin SetLength(aCheckBox,3); aCheckBox...
    • 이두형
      2004.11.09 22:46
      답변 감사드립니다!! 정말 이렇게 하니 해결이 되었어요~ 감사감사!  복받으세요!! ^^ 그런데 ...
    • 백록화
      2004.11.10 05:58
      yo` 우선 FindComponent 는...말 그대로 콤포넌트를 찾는것입니다. 자세한것은 에프원 아저씨 한테 물...
    • 이두형
      2004.11.10 09:46
      정말 제가 원하던 명쾌한 답변입니다!!! +.+ 완벽하게 해결이 되었어요. 이런이런.. 감격의 눈물이.. ㅠ....
    • 채팅
      2004.11.08 19:47
      저희 제품(NetServer)을 한번 테스트해 보시죠. http://enserver.co.kr 오라클이랑 bde나 ADO등을 엮...
    • 일그니
      2004.11.07 06:18
      지금부터 제가 하는말은 무조건 저의 개인적인 경험들에 의거한것입니다. 다른분들이 저와는 정반대의 경...
    • KDDG_RNStone
      2004.11.06 20:33
      에러 구문으로만 보자면 until은 어떤 조건의 참, 거짓을 판단 할 수 있어야 하는데 지금 and 연산만 가지...
    • 앤디
    • 2004.11.06 12:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.11.23 03:00
      안녕하세요 하얀까마귀 입니다.. 말씀하신건 콤포넌트가 상당히 많은걸로 아는데요... 음.. 오래전에
    • 박원용
    • 2004.11.06 07:43
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 백록화
      2004.11.06 19:44
      yo` 흠...글쎄요...필요하신건 다 요청하세요 -,.ㅡ;;; . 업무분석및 흐름도(플로우차트?) . 테이...
    • 이두형
    • 2004.11.06 05:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.11.06 18:06
      Component에 Tag 란 것이 있습니다... 예처럼 45개의 CheckBox가 있다고 가정하면 1~45까지의 숫자...
    • 최용일
      2004.11.06 04:39
      안녕하세요. 최용일입니다. 위에서 부터 차례대로 BOOL, PByte, DWORD, PDWORD, Word, Byte, LPSTR ...
    • Zamclub.com
      2004.11.06 06:27
      답변중에 c++의 bool이 델에서도 bool인데요.. c++로 만든 dll에서 bool _stdcall InitializeTem...
    • 최용일
      2004.11.06 07:10
      안녕하세요. 최용일입니다. 델파이 문법에 대한 책한권 사서 보세요... 델파이 함수는 C/C++에 비해 ...