시드니 10.4.2 테스트중인데여
procedure TForm2.Button1Click(Sender: TObject);
var
wstr: PWideChar;
i: Integer;
begin
wstr := 'wstr';
i := 888;
Caption := Format('%s', [wstr]); // 정상
Caption := Format('%d - %s', [i, wstr]); // 정상
Caption := Format('%s - %d', [wstr, i]); // 정상
end;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String str = "str";
int i = 888;
const wchar_t *wstr = L"wstr";
Caption = Format("%d", i); // 정상
Caption = Format("%s", wstr); // 컴파일 에러
Caption = Format("%s - %d", wstr, i); // 컴파일 에러
Caption = Format("%d - %s", i, wstr); // 정상
}
델파이는 에러 없이 컴파일되는데
빌더로 하면 위와 같은 에러가 나거든여
첫번째와 네번째는 에러없이 컴파일되면서
두번째 세번째는 컴파일 에러가 나는데
도무지 이해가 안되네여
10.4.1로 해봐도 같은 증상입니다
|