powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как настроить поток, чтоб фоксовский COM-сервер из этого потока использовал CODEPAGE=866 ?
2 сообщений из 2, страница 1 из 1
Как настроить поток, чтоб фоксовский COM-сервер из этого потока использовал CODEPAGE=866 ?
    #38771627
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое, построить COM-сервер как .exe-файл со встроенным config.fpw со строкой CODEPAGE=866. Тогда никакой настройки вызывающего потока Windows не требуется. Но создание множества потоков с экземплярами такого сервера потребует слишком много оперативной памяти. А COM-сервер как .DLL-файл использует CODEPAGE от вызывающего потока Windows, в котором CODEPAGE=1251 по умолчанию. Какими средствами можно изменить это умолчание в среде .NET ?
...
Рейтинг: 0 / 0
Как настроить поток, чтоб фоксовский COM-сервер из этого потока использовал CODEPAGE=866 ?
    #38772072
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Win32 API не помогает
setlocale( LC_ALL, ".OCP" );
Explicitly sets the locale to the current OEM code page obtained from the operating system.
Экземпляр сервера, создаваемый после этого из .dll-файла, всё равно сообщает, что у него CPCURRENT()==1251.
Не помогает также и дот-нетовское
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ru-RU.866");
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("ru-RU.866");
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как настроить поток, чтоб фоксовский COM-сервер из этого потока использовал CODEPAGE=866 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]