Q&A

  • PChar 를 사용하는 것이 맞는지요....
VC++로 만든 DLL 함수를 델파이에서 사용하는데요
델파이에서 함수 인자 선언할 때 아리송한게 있어서요......

DLL 함수

int DllFn(char *buff){
    .....

    ......
  
}


이렇게 선언되어 있습니다.
여기서 buff에는 스트링이 들어가는 것이 아니라
문자 1 byte 씩 들어갑니다.
즉, 널문자가 들어가지 않습니다.


이 함수를 델파이에서 선언할때
function DllFn(buff : PChar) : integer ; cdecl ; external 'vcdll' ;

이런식으로 선언을 했는데요..  이게 맞는건가요?
PChar 는 널 문자를 갖는 문자열에 포인터로 알고
있습니다.

프로그램을 실행시켜보면 잘 될 때도 있고
안될 때도 있어서리...

이렇게 선언하는 것이 틀린건가요?
1  COMMENTS
  • Profile
    2004.03.10 01:04
    맞습니다..
    pchar 로 선언해야 합니다..
    저도 그렇게 잘 사용하고 있습니다.