C++ Com object + VB
До чего людей жизнь может довести - VB юзать! А если по делу - могу дать Эпплмана в электронном виде, если хотёшь....
Вот именно - довела.
Что за книга?
У меня просто пара вопросов есть, чтоб быстро разобраться.
Что за книга?
У меня просто пара вопросов есть, чтоб быстро разобраться.
Книга, где есть всё про VB для винды. Как раз подходит для поиска ответов на вопросы.
Давай. Где брать?
Заранее спасибо.
Заранее спасибо.
Нигде не брать, самовывоз(
) - точнее, могу залить.
Пошарить не можешь?
Я все сервисы и юзеров прибил давно. Поднимать все долго и перезагрузками.
Я все сервисы и юзеров прибил давно. Поднимать все долго и перезагрузками.
Хорошо тебе, а у меня вот 98-я - пошарил и можно переустанавливать (спасибо добрым людям, считающим себя хакерами); а файрвол влом ставить, так что шарить не могу.
Мде..., возможно ты будешь смеяться, но я посеял диск. Неувязочка вышла
, извини. Если хочешь, напиши, что за вопросы - может встречались, хотя VB я давно не юзал....
А в чем проблемы? И какие вопросы?
В данный момент проблема такая:
надо при неком действии внутри ком компоненты, например при получении данных с сервера, передать их назад в VB, чтоб отобразить в EditBox'е например (event)
короче, сделать выходяший метод
OnData([in] BSTR Data)
чтоб VB мог данные ловить
надо при неком действии внутри ком компоненты, например при получении данных с сервера, передать их назад в VB, чтоб отобразить в EditBox'е например (event)
короче, сделать выходяший метод
OnData([in] BSTR Data)
чтоб VB мог данные ловить
Создаешь новый интерфейс в idl-файле с методом OnData (пусть будет IMyData)
Создаешь Atl Simple Object (у него тыкаешь галочку "Support Connection Points" (или что-то такое (пусть будет CMyData)
Созданный объект наследуешь от
IConnectionPointImpl<CMyData, IID_IMyData>
Прописываешь мапы
BEGIN_COM_MAP(CMyData)
COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer)
END_COM_MAP
BEGIN_CONNECTION_POINT_MAP(CMyData)
CONNECTION_POINT_ENTRY(IID_IMyData)
END_CONNECTION_POINT_MAP
Реализуешь метод FireOnChangeData, который и дергаешь по мере необходимости
Создаешь Atl Simple Object (у него тыкаешь галочку "Support Connection Points" (или что-то такое (пусть будет CMyData)
Созданный объект наследуешь от
IConnectionPointImpl<CMyData, IID_IMyData>
Прописываешь мапы
BEGIN_COM_MAP(CMyData)
COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer)
END_COM_MAP
BEGIN_CONNECTION_POINT_MAP(CMyData)
CONNECTION_POINT_ENTRY(IID_IMyData)
END_CONNECTION_POINT_MAP
Реализуешь метод FireOnChangeData, который и дергаешь по мере необходимости
Оставить комментарий
biker555
Кто писал КОМ обьекты на c++ и использовал их в VB, отзовитесь плз.