Проблема при инициализации ActiveX-элемента
Причем данные эти я должен взять из элемента ActiveX.
Насколько я понимаю, ActiveX должен обязательно быть размещен в каком-то окне, класс которого порожден от CWnd. Но проблема еще и в том, что мне не нужно, чтобы пользователь видел этот ActiveXэлемент
Делаю так:
Цитата:
CWnd* psWnd=new CStatic;
res=psWnd->Create(_T("STATIC"),(LPCTSTR)"32323",0,CRect(0,0,1,1),pWnd,324);
res=m_Camera.CreateControl(m_Camera.GetClsid(), (LPCTSTR)"sdfdf", 0, CRect(0, 0, 1, 1), psWnd, 2342);
short r=pWnd->m_Camera.Connect(0, 0, 2, 0, (LPCTSTR)"localhost");
res=psWnd->Create(_T("STATIC"),(LPCTSTR)"32323",0,CRect(0,0,1,1),pWnd,324);
res=m_Camera.CreateControl(m_Camera.GetClsid(), (LPCTSTR)"sdfdf", 0, CRect(0, 0, 1, 1), psWnd, 2342);
short r=pWnd->m_Camera.Connect(0, 0, 2, 0, (LPCTSTR)"localhost");
m_Camera - объект класса, реализующего интерфейс элемента ActiveX и порожденный от CWnd.
Если вызывать этот код из MFC-приложения, все работает. В DLL работать отказывается.
У меня два вопроса:
1. Почему не работает.
2. Можно ли использовать ActiveX, не создавая окна?