ANSI при переходе от Lazarus 1.2.4 к 1.6.4

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
DropSoft
новенький
Сообщения: 33
Зарегистрирован: 31.03.2013 13:47:40

ANSI при переходе от Lazarus 1.2.4 к 1.6.4

Сообщение DropSoft »

В Lazarus 1.2.4 использовал

Код: Выделить всё

Function MsgBox(H:HWND;s1,s2:shortstring;d1:dword):integer;
begin
  Result := MessageBox(H, PAnsiChar(UTF8ToAnsi(s1)), PAnsiChar(UTF8ToAnsi(s2)), d1);
end;

После установки Lazarus 1.6.4 вместо русских букв стали кракозябры.
Как это можно исправить, в чем дело?
Аватара пользователя
runewalsh
энтузиаст
Сообщения: 579
Зарегистрирован: 27.04.2010 00:15:25

Сообщение runewalsh »

Выставь кодировку исходника («UTF-8 с BOM») и убери касты к ANSI (вроде как это развернётся в MessageBoxW), либо используй MessageBoxA.
DropSoft
новенький
Сообщения: 33
Зарегистрирован: 31.03.2013 13:47:40

Сообщение DropSoft »

runewalsh, спасибо.
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

«UTF-8 с BOM» -- зло :)
Ответить