안녕들 하세요.. 언제나 좋은 정보만 얻어가는 눈이 큰아이입니다.
염치 불구 하고 또 한번 질 문을 드립니다.
다름이 아니라 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;
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;
^^ 항상 즐코하세요...