Как это невозможно? Возможно.
Нет поддержки Unicode на уровне ядра, т.е. нет базовых типов для работы с ним. Но можно использовать, например, класс Binary для представления unicode-строк. Правда все обработки вам необходимо будет выполнять самому.
Вот пример: этот код отобразит в заголовке окна Axapta греческие символы
PHP код:
#define.WM_SETTEXT(0x000C)
static void Job26(Args _args)
{
Binary unicode = new Binary(8*2);
void defWindowProcW(int hWnd,
int msg,
int wParam,
Binary lParam)
{
DLL _DLL = new DLL('USER32');
DLLFunction _defwproc = new DLLFunction(_DLL, 'DefWindowProcW');
;
_defwproc.returns(ExtTypes:: DWord); // LRESULT
_defwproc.arg(ExtTypes:: DWord); // handle window
_defwproc.arg(ExtTypes:: DWord); // message
_defwproc.arg(ExtTypes:: DWord); // wparm
_defwproc.arg(ExtTypes::Pointer); // lparm
_defwproc.call(hWnd, msg, wParam, lParam);
}
;
unicode.word(0, 0x039f);
unicode.word(2, 0x0398);
unicode.word(4, 0x039e);
unicode.word(6, 0x039f);
unicode.word(8, 0x03a0);
unicode.word(10, 0x03a1);
unicode.word(12, 0x03a3);
unicode.word(14, 0x0000);
defWindowProcW(infolog.hWnd(), #WM_SETTEXT, 0, unicode);
}
PS Опять смайлы