기존 dwData := 0; cbData := (Length(AnsiString(Edit1.Text))) + 1; lpData := PChar(Edit1.Text); 변경 dwData := 0; cbData := (Length(AnsiString(Edit1.Text)) * SizeOf(char)) + 1; lpData := PChar(Edit1.Text); delphi 2009 이후 유니코드 처리로 인한 문제 참고 사이트 : http://borlandforum.com/impboard/impboard.dll?action=read&db=del_qna&no=15505 볼랜드포럼: Re:Re:자답과 추가 다른 질문 64비트라서 그런 것이 아니라 델파이 2009 부터 유니코드 기반으로 변경이 되었습니다.
윈도우 api가 ansi string 과 wide string 으로 구분되어 있습니다. MessageBoxA, MessageBoxW 식으로 말이지요.
MessageBox로 예를 들면 델파이 ...
#
Delphi
#
SendMessage
#
델파이
#
짤림
원문 링크 : [Delphi] SendMessage 데이터 짤림 발생시