Q&A

  • C++ dll 호출시 PChar 값을 어떻게 얻어요?
VC++ 로 만든 dll 을 델에서 사용하는 것인데요.



델에서

function Aic_ReadFile(path: PChar;

recNum: Integer;

recSize: Integer;

var data: PChar): Integer safecall

external 'dallant_icc.DLL' index 5;



로 선언해주고

var buf: pChar;



buf :=Nil;

Aic_ReadFile('/7f01/1001',1,8,buf);



와 같이 호출했습니다;

그런데 buf 에 값이 리턴되지가 않네요. 원래 buf 값을 얻을려는 함수거든요.



제발 도와주세요.

2  COMMENTS
  • Profile
    타락천사 2000.11.15 20:47
    안녕하세여..타락임다..^^



    파라미터 중에 var를 빼보세여..^^



    즐푸하세여..^^



    타락천사....



    윤종필 wrote:

    > VC++ 로 만든 dll 을 델에서 사용하는 것인데요.

    >

    > 델에서

    > function Aic_ReadFile(path: PChar;

    > recNum: Integer;

    > recSize: Integer;

    > var data: PChar): Integer safecall

    > external 'dallant_icc.DLL' index 5;

    >

    > 로 선언해주고

    > var buf: pChar;

    >

    > buf :=Nil;

    > Aic_ReadFile('/7f01/1001',1,8,buf);

    >

    > 와 같이 호출했습니다;

    > 그런데 buf 에 값이 리턴되지가 않네요. 원래 buf 값을 얻을려는 함수거든요.

    >

    > 제발 도와주세요.

  • Profile
    윤종필 2000.11.16 03:43
    var을 빼고 해도 결과가 같습니다.





    타락천사 wrote:

    > 안녕하세여..타락임다..^^

    >

    > 파라미터 중에 var를 빼보세여..^^

    >

    > 즐푸하세여..^^

    >

    > 타락천사....

    >

    > 윤종필 wrote:

    > > VC++ 로 만든 dll 을 델에서 사용하는 것인데요.

    > >

    > > 델에서

    > > function Aic_ReadFile(path: PChar;

    > > recNum: Integer;

    > > recSize: Integer;

    > > var data: PChar): Integer safecall

    > > external 'dallant_icc.DLL' index 5;

    > >

    > > 로 선언해주고

    > > var buf: pChar;

    > >

    > > buf :=Nil;

    > > Aic_ReadFile('/7f01/1001',1,8,buf);

    > >

    > > 와 같이 호출했습니다;

    > > 그런데 buf 에 값이 리턴되지가 않네요. 원래 buf 값을 얻을려는 함수거든요.

    > >

    > > 제발 도와주세요.