Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: использование COM Добавлено: 16.05.05 14:08  

Автор вопроса:  Al_RIO
Подскажите пожалуйста как на VBA написать COM-клиента

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #1 Добавлено: 16.05.05 14:16
В смысле? Подкулючаешь в References или Components любой ActiveX и готово. Может быть ты хотел спросить про сервер?

Ответить

Номер ответа: 2
Автор ответа:
 Al_RIO



Вопросов: 2
Ответов: 2
 Профиль | | #2 Добавлено: 17.05.05 19:49

Ситуация такая: есть COM-сервер, написан на C++ нужно подцепиться к нему из VBA (Excel,Word), сервер предоставляет через интерфейс IDispath, например, метод IGet_Val для получения переменной из сервера. Сервер естественно зарегистрирован в системе и подключен в проект VBA. Подскажите синтаксис или лучше кусок кода :) для вызова общего метода IGet_Val из VBA.
Интересно также узнать как написать COM-сервер на VBA.Простите за наглость но я только начал изучать Visual Basic :(

Ответить

Номер ответа: 3
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #3 Добавлено: 18.05.05 10:50
Подключить можно через меню References, там будет список всех зарегистреных COM объектов. Для использования метода сначала надо создать экземпляр класса. Посмотри в Object Browser (F2).

COM-сервер на VBA - нонсенс. Пиши на чистом Visual Basic или С.

Ответить

Номер ответа: 4
Автор ответа:
 Al_RIO



Вопросов: 2
Ответов: 2
 Профиль | | #4 Добавлено: 18.05.05 17:40
Уважаемый Денис, спасибо за ответы.Если не трудно, можно рассказать более подробно о создании классов, для ипользования общих методов на VBA. Также интересна тема о написании клиент-серверных приложений на Visual Basic. Буду тебе очень благодарен, если поделишься информацией или ссылками по данным темам.

Ответить

Номер ответа: 5
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #5 Добавлено: 18.05.05 17:55
По COM спроси у GSerg, он тебе ссылочек подкинет.
Вообще проблема написания COM приложения на VB неактуальна - Visual Basic автоматически создает COM объекты, пользователю не приходится заморачиваться с интерфейсами. Если хочешь освоить COM - напиши COM-объект на C++. Литература, к сожалению, у меня не ссылочная (на винте 6 гигов), так что только по мылу...
Для начала советую написать комовский сервер на ВБ - ActiveX Dll или EXE, примеров благо хватает. В простейшем виде это потребует несколько строчек кода. На VBA ты COM сервер не напишешь, так что забудь...
P.S. На форумах не принято пользоваться именами, для этого есть ники.

Ответить

Номер ответа: 6
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #6 Добавлено: 18.05.05 17:57
Кстати

Если не трудно, можно рассказать более подробно о создании классов, для ипользования общих методов на VBA.

Вопрос бы почетче сформулировать... :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам