Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Взаимодействие с COM сервером
Форумы портала PHP.SU » » Операционная система и системные вызовы » Взаимодействие с COM сервером

Страниц (1): [1]
 

1. Delovoy - 17 Мая, 2011 - 15:15:35 - перейти к сообщению
На мой машине развернут COM сервер,
имеющий GUID {6DAC8693-5F1D-4B38-84DE-E53D370C36C9}
каким образом можно к нему достучаться ?

нашел в интернете пример:
PHP:
скопировать код в буфер обмена
  1. $xls = new COM("Excel.Application"); // Создаем новый COM-объект


сделал по аналогии:
PHP:
скопировать код в буфер обмена
  1. $Object = new COM("6DAC8693-5F1D-4B38-84DE-E53D370C36C9");


но так не работает ...
подскажите, кто сталкивался с подобной задачей
(Добавление)
уже разобрался Улыбка

нашел в реестре windows поиском п6DAC8693-5F1D-4B38-84DE-E53D370 C36C9
и в этом разделе есть параметр ProgID ( в моем случае имеющий значение o3.Sr3)

после чего

корректно отработало и можно было дергать методы COM сервера

тему можно закрывать
2. Delovoy - 20 Мая, 2011 - 15:33:49 - перейти к сообщению
розобрался но не до конца, пишу в продолжении этой темы, так как они логически связанны

PHP:
скопировать код в буфер обмена
  1. $srv = new COM("ServerSocket.SMidas") or die("Unable to instantiate Srv3");
  2.  
  3.         $temp=0;
  4.  
  5.         $Object = $srv->GetPVer(&$temp);
  6.  
  7.         echo 'переменная'.$temp.'<br>';
  8.         echo 'результат '.($Object).'<br>';


сам вопрос таков:
метод GetPVer com объекта, должен перезаписать переменную $temp новым значением, но таковое не происходит ...

кто в курсе как побороть ?

 

Powered by ExBB FM 1.0 RC1