Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как отследитьизменение состояние IAgentCtlRequest?


Автор: Grandpa 8.11.2005, 14:39
На C# пишу программу с использованием MS Agent. Всё нормально, но при попытке отследить изменение состояние по IAgentCtlRequest.Status прокол. Статус остаётся неизменным, хотя в Activex он меняется. Подозреваю, что виновата обёртка или мой статус чайника smile.
Код примерно такой:
Код

AgentObjects.IAgentCtlRequest m_req;
m_req = m_milton.Play("GreetReturn");
long stat;
do
    stat =  m_req.Status;
while (stat ==2 || stat == 4);



Хотел воспользоваться событием RequestStart, но не знаю как опредлить какой из персонажей (их несколько) послал запрос, т.к. sender это AxAgentObjects.

Если кто может что подсказать, прошу не стесняться smile

P.S. Я так понял, что m_milton.Play возвращает не сам интерфейс, а его копию в которую, естественно, не попадают изменения, сделанные в оригинале. В C++ это решается ссылкой, а здесь? Тем паче, что обёртка возвратит копию, даже если перейти к unsafe коду.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)