Re: Cинглетон в АТЛ
От: Vi2 Удмуртия http://www.adem.ru
Дата: 19.09.03 09:43
Оценка:
Здравствуйте, _Kleo, Вы писали:

_K>bool CPortNode::Send(const CString &str)
_K>{
_K>........
_K>    AFX_MANAGE_STATE(AfxGetStaticModuleState())
_K>    CWinApp* pApp = AfxGetApp();
        
_K>    CComObject<CG2TillEmulApp> *ob;
_K>    CComObject<CG2TillEmulApp>::CreateInstance(&ob);
_K>    ob->Fire_SendData(0,m_CamNum,(BSTR)strData.AllocSysString(), iImage,OperationType,
_K>                      (BSTR)OperatorName.AllocSysString (),    (BSTR)TillNum.AllocSysString());
_K>}
_K>При таком вызове не происходит соединения с клиентом и обработчик в VB клиенте не срабатывает

Это обычное локальное создание объекта, причем осуществляемое без фабрики класса. А отсюда и не использование синглетонности, которую в АТЛ делает именно фабрика. А отсюда и отсутствие каких бы то ни было клиентов, которых можно было бы оповестить. Т.е. объект-то оповещает, но никого нет.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.