Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема при инициализации ActiveX-элемента

40K
31 июля 2008 года
speed0ver
2 / / 31.07.2008
У меня есть задача - передать некоторые данные из DLL, написанной на С++ в прогу на Java.
Причем данные эти я должен взять из элемента 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");



m_Camera - объект класса, реализующего интерфейс элемента ActiveX и порожденный от CWnd.
Если вызывать этот код из MFC-приложения, все работает. В DLL работать отказывается.

У меня два вопроса:
1. Почему не работает.
2. Можно ли использовать ActiveX, не создавая окна?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог