powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / COM и трудности перевода...
8 сообщений из 8, страница 1 из 1
COM и трудности перевода...
    #34192617
s@ilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема вот в чем.
На машине стоит 9 фокс, написана СОМ-библиотека на нем, которая собирает информацию о структуре БД(названия таблиц, имена полей, индексов, их типы и прочее). К этой библиотеке конеектится прога на с++ и получает оттудова данные. Все работает пректрасно, пока однажды не поставил Офис 2007. После этого данные получаемые с помощью фоксовских функций(например, ATAGINFO()) в СОМ-библиотеке, переводятся на русский язык. Если все это проделывать в самой фокспро, то все также будет на английском...
Например, когда берешь тип сортировки индекса, то вместо ASCENDING идет ПО ВОЗРАСТАНИЮ и прочее в таком же духе.
Может кто сталкивался с предыдущими версиями или подобными проблемами, подскажите пожалуйста!
...
Рейтинг: 0 / 0
COM и трудности перевода...
    #34194740
ORAselect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ответ напрашивается сам собой - тяни библиотеки нерусифицированного (нелокализованого для России) офиса.
...
Рейтинг: 0 / 0
COM и трудности перевода...
    #34195144
s@ilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORAselectОтвет напрашивается сам собой - тяни библиотеки нерусифицированного (нелокализованого для России) офиса.

Да если было бы так просто...
Программа пишется на продажу, и потому неизвестно какой офис будет стоять на клиентском компе и будет ли он там вообще.
Блина... Макрософту пора уже сервис пак выпускать к этому офису.
Переводит - это хорошо, но не нужно. Вчера пол-дня копался в МСДН, но там, естесственно, ничего нет на этот счет.
...
Рейтинг: 0 / 0
COM и трудности перевода...
    #34195206
s@ilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кто столкнется, то проблема вот в чем, насколько я понял (все заработало как надо после этого).
При установке офиса видно поменялись системные настройки локализации или может регистры какие потерлись(перезаписались). Вследствие этого Run-time библиотека Фоксовская начала грузить русскую версию библиотеки ресурсов. Когда я убрал их из папочки, то все опять начало на приходить на английском языке.
Выход похоже один - явно указывать какую либу ресурсов грузить фоксе(играться с регистрами :) или командной стокой).
...
Рейтинг: 0 / 0
COM и трудности перевода...
    #34195357
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если явно указать кодовую страницу в config.fpw - CODEPAGE=1252 и "положить" этот файл рядом с Вашим COM?
...
Рейтинг: 0 / 0
COM и трудности перевода...
    #34196219
s@ilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey ChА если явно указать кодовую страницу в config.fpw - CODEPAGE=1252 и "положить" этот файл рядом с Вашим COM?

Нет. Так не получится да и смысла мало. Проблема была не в том, что кодовая страница не та, а в том, что данные переводились. Причем названия (полей, таблиц и прочего) оставались оригинальными.

Порывшись еще, нашел такой вот пример
справка по функции SYS(3005, nLocaleID)

и там пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
LOCAL loExcel_Enu AS Excel.APPLICATION, ;
loExcel_Deu AS Excel.APPLICATION

loExcel_Enu = CREATEOBJECT('Excel.Application')  && Starts Excel
? SYS( 3005 ,  1033 )  && English Locale ID
loExcel_Enu.QUIT  && Closes Excel with English command

loExcel_Deu = CREATEOBJECT('Excel.Application')
? SYS( 3005 ,  1031 )  && German Locale ID
loExcel_Deu.Beenden  && Closes Excel with German command

В зависимости от того, какой язык установлен этой командой, на таком языке Фокса понимает команды.
Система-лингвист, полиглот прям :)
...
Рейтинг: 0 / 0
COM и трудности перевода...
    #34196488
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s@ilor Нет. Так не получится ...
Вы же не написали, что все делаете через Excel...
...
Рейтинг: 0 / 0
COM и трудности перевода...
    #34196622
s@ilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы меня наверное неправильно поняли :)
Фрагмент кода я привел, чтобы показать, что Фокса может понимать команды на разных языках и, скорее всего, также и возвращать данные на нескольких языках.

А насчет средст и языков, то:

s@ilor
На машине стоит 9 фокс, написана СОМ-библиотека на нем, которая собирает информацию о структуре БД(названия таблиц, имена полей, индексов, их типы и прочее). К этой библиотеке конеектится прога на с++ и получает оттудова данные.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / COM и трудности перевода...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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