Q&A

  • C로 만든 DLL 구조체 적용에 대하여.
안녕들 하세요.. 언제나 좋은 정보만 얻어가는 눈이 큰아이입니다.
염치 불구 하고 또 한번 질 문을 드립니다.

다름이 아니라 C로 만들 DLL을 델파이에 적용하는 작업을 하고 있습니다.
그런데 구조체를 선언 하던중 안풀리는 부분이 있어 이렇게 글올 올리게 되었습니다.

C로 된 소스는 아래와 같고 다른부분은 델파에서 제공하는 형식으로 됬는데
struct _pan                           *pChild;
struct _pan                           *pNext;
요거의 두부분은 아무리 머리를 굴리고 찾아 보다가 오널 하루 다갔습니다.
C에서는 자기 자신을 가르키는 구조체 포인터라구 하는데 어떠한 방법으로 델파이에
적용이 되는 알고 싶습니다. 진짜루 중요하며 제 밥줄이 달린 일입니다.

여러 고수 여러분의 많은 가르침 기달리겠습니다.  

//소스///////////////////////////////////////////////////////////////
typedef struct _pan
{        
        struct _pan                           *pChild;
        struct _pan                           *pNext;
        CHAR                            DisplayDesc[100];
        CHAR                            PortName[7];
} pan, *Ppan;
1  COMMENTS
  • Profile
    최용일 2003.09.19 09:11
    안녕하세요. 최용일입니다.

    C나 델파이나 포인터 지원에 대해서는 별차이가 없습니다.

    아래와 같은 식으로 해보세요...

    C스타일로 컨버팅하는게 더 이해하기 쉽겠지만... 델파이니까 걍 델파이 스타일로 컨버팅합니다...

    type
        PStructPan = ^TStructPan;
        TStructPan = packed record
            Child: PStructPan;
            Next: PStructPan;
            DisplayyDesc: array[0..99] of Char;
            PortName: array[0..6] of Char;
        end;

    var
        Pan: TStructPan;
        PPan: PStructPan;

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