2014년 7월 16일 수요일

[delphi] Incompatible types: 'string' and 'PAnsiChar', 델파이2009 에서의 AnsiString 과 PAnsiChar 처리

만약, 델파이 2007 버전까지 잘 쓰던 코드가 2009 버전에서 아래와 같이
Incompatible types: 'string' and 'PAnsiChar'
에러메세지가 발생한다면,

선언부
//allpath : string;     //델파이 2007
allpath : Ansistring;   //델파이 2009  (AnsiString 로 선언하고, PAnsiChar 로 처리해야함)

처리부
//WinExec(Pchar(allpath),SW_SHOW);  //델파이 2007 에서 사용시
//winexec(PAnsiChar(allpath),SW_SHOW);  //에러는 안나는데 실행안됨(상단에서 AnsiString 로 선언하지 않은 경우)
WinExec(PAnsiChar(allpath),SW_SHOW);  //선언에서 AnsiString 로 선언해야 제대로 처리된다.



댓글 없음:

댓글 쓰기