답변에 감사드립니다.
그러면 그냥 레코드 포인터만 선언해서 넘기면 된다는 말씀이신지...
레코드 포인터만 넘기면 된다면은
결과로 받은 List를 List[0] , List[1] 형태로해서 개수 만큼 사용하면 되는 건가요.
함수 선언은
Function GetGList() : List; stdcall; external 'BugAPI.dll';
이렇게 하면되나요?
kylix 님이 쓰신 글 :
: var
: List: ^GList;
: begin
: List := GetGList;
: end;
:
: 박귀정 님이 쓰신 글 :
: : VC++ DLL에서 생성한 struct data list를 델파이에서 record 포인터로 받을 수 있는지요?
: :
: : 예를들면
: : typedef struct _GList
: : {
: : UINT1 status;
: : UINT4 wpx;
: : UINT4 wpy;
: : }GList;
: :
: : === dll 함수 ===
: : GList * PASCAL GetGList() ;
: :
: : 위와같은 구조체에서 100개의 데이터를 dll에서 메모리 할당해서 델파이로 넘긴다고 한다면
: : 그냥 record 포인터로만 받으면 되는지... 받을 수 있다면 어떻게 하면 되는지 알려주십시오.
|