Цитата:
Сообщение от lmikle
Не совсем так. С юникодом там чуть-чуть посложнее.
Попробуй примерно так:
Код:
type
TCyrString = AnsiString(1251); // указываем кодовую страницу
var
a_s : TCyrString;
apc : PAnsiChar;
s : String; // UnicodeString by default
begin
...
dll_function_call(apc);
a_s := TCyrString(apc);
s := a_s;
Собственно, мы принудительно сообщаем компилятору кодовую страницу для AnsiString. Ну а дальше он должен все сделать сам.
|
К сожалению так же и осталось.
Подсмотрел здесь
Осмелюсь поправить.....
Код:
type
TCyrString = type AnsiString(1251); // указываем кодовую страницу
Почему-то изменения цвета в коде не работает.
У меня так:
Код:
var
meta: PAnsiChar;
Sstr : String;
......
Meta :=DLL_Func();
....
Sstr := Utf8ToWideString(meta);
И к стати, работает, не думаю что так будет работать всегда.
Как-то очень просто.
Может еще какие варианты имеются?