Показать сообщение отдельно
  #4  
Старый 12.04.2017, 18:24
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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);
И к стати, работает, не думаю что так будет работать всегда.
Как-то очень просто.

Может еще какие варианты имеются?
Ответить с цитированием