Q&A

  • C++ dll에서 export된 구조체를 델파이에서 쓸려면???

업체에서 DLL을 받았는데

function은 끌어다 쓰는건 알겠는데

그 function 호출한 결과 값은 True,Fasle로 리턴해준답니다..

근데 그 함수를 실행한후 필요한 데이타들은 구조체 안에 저장이 된다구 하고

그걸 끄집어다가 쓰면 된다구 하더군요..

근데 C++에선 쓸줄 알겠는데

델파이에선 DLL 내의 구조체를 어찌 해야 쓸수 있을지 감이 안잡히는군요..

typedef struct _MsgTag
{
        byte DataLen, FC, MCmd, SCmd;
        unsigned char Data[256];
}_MsgStruct;

__declspec(dllimport) _MsgStruct rcv_data;

구조체가 저렇게 생겼습니다.

이넘을 어찌 하면 델파이랑 연결할수 있을지 아시는분 답변 부탁드립니다..

1  COMMENTS
  • Profile
    이중철 2004.02.20 02:16

    type
      _MsgStruct = record
        DataLen, FC, MCmd, SCmd : byte;
        Data : array[0..255] of Char;
      end;
    var
       rcv_data : ^_MsgStruct;
    begin
    ....
    end;

    Data는 포인터로 올꺼에요 추측컨데


    • 용이...
    • 2004.02.21 21:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 레인시즈
      2004.02.23 19:28
      확인 버튼에 ModalResult의 값을 설정 해 주심 됩니다. 아래와 같이요. 일단 버튼 클릭을 하고 Exit를 하...
    • 성더기
      2004.02.23 19:27
      모달폼(ShowModa)l에 ModalResult 값이 들어가면 클로즈 이벤트가 발생합니다 님게서 원하고자 하는 방법...
    • 김병윤
      2004.02.21 23:15
      별달리 에러날 일이 없는데.. 그리고 여쭤보고 싶은 내용이 있는데요 InformBox 는 뭐죠? 걍 ShowMessag...
    • 문지영
    • 2004.02.21 20:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 손광현
      2004.02.21 21:17
      프로그램 시작시에     DateSeparator := '-';     shortdat...
    • 손희석
      2004.02.22 07:04
      SysUtils유닛의 EncodeDate 함수를 사용하기를 추천합니다. function EncodeDate(Year, Month, Day: ...
    • 엑기스
    • 2004.02.21 19:37
    • 3 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2004.02.22 12:04
      if edit1.text = '' then edit1.text := 0; 이라고 코딩을 하시면..^^;
    • 엑기스
      2004.02.24 03:47
    • 아프락삭스
      2004.02.25 00:44
      if edit1.text(여기서 한칸 띄고)=(다시 한칸띄고)'' 이렇게 하라는 말 같습니다. 비교 if edit1.text...
    • 윤상현
    • 2004.02.21 19:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김진용
      2004.02.24 00:06
      public 변수로 선언한다구,,, 메모리문제가 나진 않을껀데요... Buffer_write 해당함수에서 수행하는게 어
    • nilriri™
      2004.02.21 08:42
      코딩을 어케 하셨나여? 수정했다는데..어케 수정하셨는지...그리고 무슨 에러가 났는지.. 아무것도 ...
    • 김경록
      2004.02.24 00:26
      이거 또, 제가 올린 프로그램을 선전해야겠군여.. 자료실에 보면, 제 이름으로 올린 예제가 있으니, 확인...
    • nilriri™
      2004.02.21 08:45
      ㅡㅡ; 위에 꺼랑 같은 질문?? 쿼리 컴포넌트의 Cursor(마우스 커서 말하는거 아님...)Type이.. 응용...
    • 정진만
      2004.02.23 19:40
      제가 자주 쓰는 방법이 있습니다. 이렇게 한번 해보세요. var   List: TStrings; be...
    • 고가람
      2004.02.21 02:20
      아쉽게도 델파이에는 없는걸로 알고 있습니다. 저번에 자바의 해쉬테이블 같은 구조가 필요해서 저...
    • 손희석
      2004.02.21 08:55
      THashedStringList를 한번 써보시면 어떨지.. ^^ 그냥 끄적여 봤습니다.. VCL에 있는 객체인데 비슷...
    • 하태희
    • 2004.02.20 23:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2004.02.23 02:23
      간단한 예제를 올려 드리지여.. 결론은 "된다"  입니다.. < 테스트 환경 > 개발툴:...
    • 하태희
      2004.02.23 20:00
      답변감사합니다. 헌데... 프로시져내에 변수에 값을 초기화하는 문자을 넣으면 오류가 발생을 하거든요....
    • 미러
    • 2004.02.20 22:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2004.02.20 22:04
      네자리를 채우는 방법은 formatfloat('0000', i) 하시면 됩니다
    • 이중철
      2004.02.20 20:56
      여러방법이 있겠으나 sdk함수 filecopy(vb하고 똑같죠^^)를 쓰시면 될듯하네요 헬프는 windows sdk 보시...
    • 손상엽
      2004.02.21 01:05
      SDK 함수라는게.. 뭘 뜻하는지.. ㅡㅡ;;; 무슨 컴포넌트를 따로 설치해야 하나요? 제컴터에선.. 이...
    • 손희석
      2004.02.21 09:01
      CopyFile이라는 함수가 있습니다. 헬퍼에 나옵니다.. Help메뉴의 Windows SDK에 있답니다.. 아래와 ...
    • mrdelphi
    • 2004.02.20 09:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2004.02.20 18:14
      상위 20개를 제외한 나머지중에서 20개를 가져오시면 됩니다 select top 20 * from tablename where fldn...
    • 유부남
    • 2004.02.20 05:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김형태
    • 2004.02.20 02:10
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박동호
    • 2004.02.20 01:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2004.02.23 02:31
      음.. 결과적으로는 다중 사용자용으로 사용하기는 어렵습니다. 물론, Exclusive Access를 사용하여, MDB...
    • 김수현
      2004.02.20 17:45
      저도 잘 알지는 못하지만, 2년전에 access로 시스템을 개발한 적이 있는데... 저의 경우도 4 ~ 5명 정도가 ...
    • 조지연
    • 2004.02.20 01:18
    • 0 COMMENTS
    • /
    • 0 LIKES
    • OH~
    • 2004.02.20 00:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 공호준
      2004.02.20 17:53
      아마 접지가 되지 않아서 내부에 전류가 흐르고 있을 때 종종 안되는 경우가 있습니다. PC의 232포트 5과 P...
    • OH~
      2004.02.21 18:02
      접지를 하는 방법은 메인보드를 뜯어서 절연시켜주어야 하는건가요? PC외부에서는 아무리 봐도 안되네...
    • 정재식
      2004.04.22 05:32
      PC의 접지는 전원선을 이용하시면 됩니다. 전원선중 가운데 단자가 접지 선이기때문에 별도로 하지 않...
    • 진철민
    • 2004.02.19 23:55
    • 1 COMMENTS
    • /
    • 15 LIKES
    • 이중철
      2004.02.20 02:16
      type   _MsgStruct = record     DataLen, FC, MCmd, SCmd : byte; &n...
    • 이상협
    • 2004.02.19 22:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.02.20 02:09
      Action := cafree; frmMain := nil; 이부문만 빼 주세요
    • 손희석
      2004.02.19 23:07
      FormClose 이벤트에서 메인폼.free를 빼주세요. 메인폼을 해제시켜주는 것을 그 이벤트에 넣게 되면 ...
    • nilriri™
      2004.02.21 08:48
      .