AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.08.2004, 13:33   #1  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Сопряжение с аксаптой весов ТВ-003/005Д
На форуме читал темы связанные с подключением устройств считывания штрих-кода. А есть ли у кого опыт подключения весов ТВ-003/005Д (в комплек входит ПО для весов под Windows - сервер OLE) Буду благодарен за советы.
Старый 19.08.2004, 16:19   #2  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
ПО для весов я уже нашел .....
Возникли вопросы.........
1) Как определить загружен ли уже OLE - сервер ?
2) Если загружен, то как получить на него ссылку?
Представляю свой вариант, который не работает так как описано в п.1 и п.2, а просто запускает новый экземпляр сервера.
Что не так, подскажите, пожалуйста
PHP код:
void clicked() {
  
COM appScales null;
  ;
  
super();
  
appScales COM::getObject('FStScale.Application'); // попытка получения ссылки на загруженный уже OLE - сервер (не уверен в нем =)) )
   
if  (!appScales) { // если не найден, то запускаем его ....
     
appScales = new COM('FStScale.Application');
   }
   if (
appScales) {
     try {
       
appScales.GetStaticWeight();
       
appScales.GetStatusWeight();
     ........................................................ 
Старый 20.08.2004, 05:17   #3  
Alks is offline
Alks
Участник
 
336 / 41 (2) +++
Регистрация: 23.07.2004
Адрес: г. Новокузнецк
Цитата из справки по COM::getObject:

Цитата:
Not all COM objects support being retrieved via the getObject method, since it relies on extended support featured by the COM objects.
Так что скорее всего дело в корявой реализации СОМ-сервера этих весов. Попробуй проверить - сделай аналогичную программу в Visual Basic, или Delphi, и если GetObject там тоже не будет работать, значит это не лечится.
Как решение - предполагать что при запуске аксапты этот COM-сервер не запущен, и инициализировать глобальную переменную при запуске системы только один раз.
Старый 20.08.2004, 10:25   #4  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Взаимодействие с Аксаптой через COM+ banbery DAX: Программирование 21 25.06.2005 23:49
Сопряжение с ККМ listener DAX: Прочие вопросы 12 06.10.2003 13:05
Подстановка дополнительных аналитик Аксаптой Wamr DAX: Прочие вопросы 0 15.07.2003 15:35
Работа с Аксаптой черех COM интерфейс rumpleteazer DAX: Программирование 1 30.01.2003 20:41

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:42.