Народ, есть вопрос.
Имеется Апач 2, стоящий под виндой и РНР 4. Нужно прицепить СОМ объект, чтобы из РНР скрипта можно было его юзать.
В VisualStudio на С++ сделана небольшая DLL (ATL project) с парой простейших паблик функций. Сам СОМ зарегестрирован, в registry есть ему и ProgID, UUID и все остальное.
При запуске следующего кода сообщается, что объект создан и доступен:
$obj = new COM ("MyTest.TestClass");
//$obj not null
А вот это телодвижение говорит, что этого метода нет, хотя он прописан как паблик метод:
$str = $obj->MyFunction();
//$str is null
Как быть? Кто-нидь с подобной проблеммой сталкивался?
В принципе СОМ делается для этого проекта как wrapper для целой кучи других DLL (не СОМ обьекты)
COM, COM+ for PHP
-
- Уже с Приветом
- Posts: 1211
- Joined: 02 Jul 2000 09:01
- Location: SFBA
-
- Уже с Приветом
- Posts: 7883
- Joined: 05 Aug 2003 21:39
- Location: CA
Big Cheese, спасибо за ответ.
IDispatch у меня имплементирован, иначе бы сразу ругнулось.
http://www.php.net/manual/en/faq.com.php#faq.com.q7
IDispatch у меня имплементирован, иначе бы сразу ругнулось.
http://www.php.net/manual/en/faq.com.php#faq.com.q7
-
- Уже с Приветом
- Posts: 1211
- Joined: 02 Jul 2000 09:01
- Location: SFBA
Re: COM, COM+ for PHP
Паблик метод - имеется в виду С++ класс? Просто на всякий случай - у Вас точно этот метод прописан в интерфейсе в IDL файле?3DD wrote:При запуске следующего кода сообщается, что объект создан и доступен:
$obj = new COM ("MyTest.TestClass");
//$obj not null
А вот это телодвижение говорит, что этого метода нет, хотя он прописан как паблик метод:
$str = $obj->MyFunction();
//$str is null
-
- Уже с Приветом
- Posts: 1906
- Joined: 14 Mar 2001 10:01