Q&A

  • c의 dll을 델에서 구현해야 하는데요.. 도움 바랍니다.
c에서 만든 DLL을 델에서 불러 값을 받아야 합니다.
c++로 이미 되어서 잘 돌아 가는건데.. 델로 바꿔줘야 합니다.
델은 잘 안써본 초보라 고수님들의 도움들 바랍니다.

DLL안의 참조 함수의 형식은 아래와 같구요

int findAlike(int category, BYTE *qstr, int reqnum, BYTE ***name, int **score);

그런데 문제는 델에서 byte ***name 과 int **score를 어떻게 해야 하는가요?

일단 제가 한거는 이렇게 했는데.. 안되더군요
-------------------------------------------------------------------------------------
var
    name  : array of Pbyte;
    score : array of Pinteger;
    sendstr : string;
begin
    result  := findAlike(-1, PByte(sendstr), 10, @name, @score);
    for i := 0 to result do
    begin
       memo1.Lines.Add(inttostr(result)+' '+inttostr(integer(score[i]))+' '+string(name[i]));
    end;
end;
----------------------------------------------------------------------------------------
// 참고로 잘되는 c++로 만든 것 입니다.
   char        tbuf[32];
   BYTE        **name;
   int        *score, i,
        results = findAlike(-1, (BYTE *)((LPCSTR)m_qstr),
                          10, &name, &score);

        m_results = "";
        if (results)
        {
                for (i = 0; i < results; i++)
                {
                      wsprintf(tbuf, "%dt", score[i]);
                   m_results += tbuf;
                   m_results += (LPCTSTR)name[i];
                   m_results += "rn";
                      //free(name[i]);
                }

                //free(name);
                //free(score);
        }
꼭 도움 바랍니다.. 그럼 수고 하세요!!



0  COMMENTS
    • 윤태철
    • 2002.02.09 10:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허일학
      2002.02.10 01:39
      글쎄~ 리소스 부족으로 죽어버리는것 같은데... 정확히 어떤내용인지를 몰라서 정확한 답변을 해드릴 ...
    • 윤태철
      2002.02.10 21:34
      ~~휘리릭 엄청난 도움이 되었습니다 꼬박 2틀이 걸렸내요 결국은 님에 정보와 아는형이 가르쳐...
    • 이낭하
      2002.02.09 14:39
      (a/15) 는 정수(integer) 가 아닙니다. div 를 쓰시거나, 변수 타입을 바꾸세여...
    • 김정선
      2002.02.09 09:30
      R_Word 이게 동적배열 같은데 동적배열은 사용하기전 정의를 길이라든지 타입이라든지를 정의해야할...
    • 배장훈
    • 2002.02.09 09:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이낭하
      2002.02.09 14:43
      간단한 방법은 anchors 프로퍼티를 쓰세여... 모두 설정하면 (akTop,akBottom, akRight,akLeft) 하면 폼 ...
    • 하늘
    • 2002.02.09 08:55
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 권희수
      2002.02.09 18:58
      제가 해본 경험으로는 컴포넌트를 쓰면 코딩이 어렵더군여 이벤트를 연결해서 수치를 받아다가 다시 어...
    • 권희수
      2002.02.09 19:01
      앗 빠뜨린 내용이 있네여 내려가는 명령어의 종류는 영점조정, 중량측정, 가격표시(가격표시부가 있는경...
    • 소원석
      2002.02.09 18:46
      Acom componet을 사용하면 쉽게 할수 있습니다. www.turbopower.com 에 가보세요.... 이걸 살려면 돈이 ...
    • 한만교
      2002.02.09 18:38
      RS-232C통신을 하려면 우선 관련 VCL이 있거나 아니면 함수로 구현을 해야 합니다. 관련 VCL은 자료실에...
    • 김정선
      2002.02.09 09:34
      자료실에서 CommDriver 라든지.. 황광일씨 홈페이지 가시면 좋을듯 합니다.. 그리고 MSCOMM 이라는...
    • 류순보
      2002.02.16 21:10
      제가 일반적으로 하는게 RS232C 통신입니다. 컴포넌트는 여기에서 다운 받았구요.. 필요하시다면 연락주...
    • 이동준
    • 2002.02.09 05:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정선
      2002.02.09 09:37
      mdb에서 따로 암호를 걸지 않았으면 그냥 OK 클릭하면 됩니다.. BDE는 무조건 물어보는거 같습니다...
    • 한만교
    • 2002.02.09 03:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이용현
      2002.02.09 13:47
      var   sl : tstrings; begin   sl := tstringlist.create; .....
    • gudwhrla
      2002.02.09 05:56
      Tstrings 를 바로 사용할수는 없습니다. TStringList 를 사용하세요 var   sl : TStringL...
    • 오은경
    • 2002.02.09 03:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • gudwhrla
      2002.02.09 05:59
      Properties HideSelection = False
    • 돌멩이
      2002.02.09 03:18
      이 현상은 델파이 디버거의 버거로 알고 있습니다. 실제로 값은 1부터 11로 증가 합니다. 확인 방법은 ...
    • 초보껄떡이
      2002.02.09 03:25
      님 말씀대로 실제값은 1부터 올라가네여.... 강호에 고수가 많아 저같은 허접도 월급받고 살아가...
    • 김정선
      2002.02.09 09:45
      BDE에서 굳이 알리아스 주실필요는 없구요 BDE에서 에러나신다는 말씀이 프로그램을 클라이언트에 설...
    • 크롬
      2002.02.10 00:38
      인스톨하려는 컴퓨터에 오라클 클라이언트는 깔려있구요.. 오라클 접속은 됩니다.. 인스톨한 후 프로...
    • 김대중
    • 2002.02.09 02:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 초보껄떡이
      2002.02.09 02:42
      FormCreate시에는 아직 Form이 생성된 것이 아니기 때문에 그에 속하는 콤포넌트도 생성되지 않아 포커스...
    • 조규춘
      2002.02.09 15:29
      안녕하셔요.. 한번 예제를 보면서 공부하심이 어떻까 하네요.. www.freechal.com/delphiworld 에 가...
    • 김용일
    • 2002.02.09 02:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정선
      2002.02.09 09:51
      델파이 데모 폴더에 소켓에 대한 예제가 있습니다.. 그것을 함 보시면 어떨까 합니다. 저도 그...
    • 한만교
      2002.02.09 02:20
      Sysunitls.FindFirst() DeleteFile(); // 찾았으면 지우고 Sysunitls.findnext(); 적절히 사용해 보시...
    • 오찬우
    • 2002.02.09 00:07
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김진선
    • 2002.02.09 00:05
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김정은
      2002.02.09 02:07
      이건 예를 들어서 알리아스명을 콤보박스에 가져오는 겁니당 리스트 박스엔 테이블 명이 나오구여... ...
    • 우정민
      2002.02.09 00:47
      MySQL 쓰십시요. 공짭니다. del 6.0에 포함되있는 db-express 나 Zeos 같은거 쓰면 bde나 odbc도 ...
    • 권희수
      2002.02.09 00:43
      파라독스, 액세스는 파일을 기반으로하는거라서 혼자사용하는 DB이상의 의미는 없구여 RDB형태루 사용...