Здравствуйте, _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 клиенте не срабатывает
Это обычное локальное создание объекта, причем осуществляемое без фабрики класса. А отсюда и не использование синглетонности, которую в АТЛ делает именно фабрика. А отсюда и отсутствие каких бы то ни было клиентов, которых можно было бы оповестить. Т.е. объект-то оповещает, но никого нет.