VC++로 만든 DLL 함수를 델파이에서 사용하는데요
델파이에서 함수 인자 선언할 때 아리송한게 있어서요......
DLL 함수
int DllFn(char *buff){
.....
......
}
이렇게 선언되어 있습니다.
여기서 buff에는 스트링이 들어가는 것이 아니라
문자 1 byte 씩 들어갑니다.
즉, 널문자가 들어가지 않습니다.
이 함수를 델파이에서 선언할때
function DllFn(buff : PChar) : integer ; cdecl ; external 'vcdll' ;
이런식으로 선언을 했는데요.. 이게 맞는건가요?
PChar 는 널 문자를 갖는 문자열에 포인터로 알고
있습니다.
프로그램을 실행시켜보면 잘 될 때도 있고
안될 때도 있어서리...
이렇게 선언하는 것이 틀린건가요?
pchar 로 선언해야 합니다..
저도 그렇게 잘 사용하고 있습니다.