|
|
|
Работа с ActiveX-компонентами в VC++
|
|||
|---|---|---|---|
|
#18+
Уважаемы программисты! Собственно, как сделать из VBA-шного макроса ActiveX-компонент для работы с ним в среде VC++ 6.0? Вообще основная программа генерит doc-файлы, шаблон для которых генерит макрос. Программа "заполняет" документ своими данными. Макрос готов. Как работать с готовыми ActiveX-компонентами - знаю, а вот как создать свой компонет из этого макроса, не знаю :( Помогите, плиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 00:02 |
|
||
|
Работа с ActiveX-компонентами в VC++
|
|||
|---|---|---|---|
|
#18+
Нельзя создать ActiveX-компонент на VBA. Как поступают в таких случаях? 1.Пишут прогу на С++ 2.Конектятся из неё напрямую с вордом например 3.И с помощью его интерфейсов так же как из VBA управляют им Совет(если конечно пригодится):Для того что бы не ломать голову над тем как написать алгоритм с использованием этих интерфейсов делают так: стартуют записаь макроса, потом делают нужный манипуляции, останавливают макросы. После этого получится готовый код на VBA, который не трудно перевести на С++, стой лишь разницей что на С++, будет тяжелее работать с интерфейсами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2003, 15:03 |
|
||
|
Работа с ActiveX-компонентами в VC++
|
|||
|---|---|---|---|
|
#18+
создать ActiveX-компонент на VBA нельзя, зато очень просто на VB. 1. Создай новый VB проект, тип - ActiveX DLL 2. Подключи необходимые библиотеки, например MS Word 10.0 3. Создай Public Multiple-Use класс на VB 4. Создай там необходимые Public свойства и методы, перенеси туда свой макрос. 5. Скомпили в DLL 6. В VC++ в stdafx.h поставь Код: plaintext Используй. напр: VB класс MyClass в проекте MyDll Код: plaintext 1. 2. 3. 4. 5. 6. использование в С++: Код: plaintext 1. 2. 3. здесь: MyDll:: - namespace куда по умолчанию пошел импорт MyClass - COM объект, твой VB-класс _MyClass - основной интерфейс этого COM-объекта, унаследован от IDispatch, через него работаешь со свойствами и функциями этого объекта _MyClassPtr - смарт-поинтер, упрощает корректное обращение с временем жизни COM-объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2003, 03:26 |
|
||
|
Работа с ActiveX-компонентами в VC++
|
|||
|---|---|---|---|
|
#18+
2vdimas Сделал согласно выашего описания Код: plaintext 1. 2. 3. 4. 5. Runtime Error! Program: ...s\Microsoft Visual Studio\MyProjects\... This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2030758]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 302ms |

| 0 / 0 |
