powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Msmapi32.ocx Run-time error '429' ActiveX component can't create
7 сообщений из 7, страница 1 из 1
Msmapi32.ocx Run-time error '429' ActiveX component can't create
    #32219632
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу помощи у людей, которые отправляли письма со вложениями через MAPI.

Задача: Экспортировать отчет в файл, зашрифовать спец. прогой, полученный файл отправить письмом по адресу ..... все это делается в базе Access XP на win98.

Проблема: практически все этапы решены: отчет экспортируется в снимок .snp, через Shell запускается спец програ по шифр. (также реализовано ожидание выполнения через WaitForSingleObject), остается только отправить письмо с готовым файлом. Outlook'а на компе нет, только Express, так что выбирается MAPI, тем более что он по отзывам должен прекрасно работать с MAPI :) :(.
И вот, функция для посылка письма с файлом через MAPI есть, нет только компонента - msmapi32.ocx. Качаем, ставим его.
Msmapi32.ocx: копируется в Windows/system, регистрируется - "regsvr32.exe Msmapi32.ocx", ставится галочка в Tools/References напротив Microsoft MAPI Controls 6.0 в Access.

Симптомы: В Toolbox компоненты: Microsoft MAPI Session Contols 6.0 и ... Message ... видны, но на форму лезть не хотят... - "Отсутствует лицензия на использование элемента ActiveX"
Когда в модуле пытаешься написать вот так:
Код:
Код: plaintext
1.
2.
Dim objSession As Object 
Set objSession = CreateObject( "MSMAPI.MAPISession" ) 


Вылезает ошибка при запуске кода на этой строке - Run-time error '429': ActiveX component can't create object.

Поиски в инете решения подобной траблы результатов не дали. Пишут разное: начиная от того, что Office должен поддерживать msmapi на ура и заканчивая тем, что этот компонент нельзя создавать программно, а только в на стадии разработки в IDE, разместив заранее его на форме (токо он в Access'е не хочет на форму лезть). Похожие проблемы наблюдались в FoxPro, где советовали(причем прямо в MSDN'е) CreateObject заменить на Set ..=New ... - тоже не проходит. На одном сайте кто обронил, что для работы некоторым Microsoft'ским ActiveX необходима лицензия - соответств. ключ в реестре (где в разделе Police......Lis.....) если это решит проблемы, я был бы очень рад, но тока как же узнать какая строка должна быть в реестре.

Есть идея, что надо поставить VB6, так как она поставляется с msmapi32.ocx автоматически (если только не Learn версия)

Народ, подскажите, что сделать, чтобы начать работать с msmapi32.ocx, ... что у Вас стоит, если этот компонент у Вас работает? Заранее спасибо.
...
Рейтинг: 0 / 0
Msmapi32.ocx Run-time error '429' ActiveX component can't create
    #32219646
Igogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тоже пробывал такой код только в Аутлуке 2002 и всё работало, пытался ActiveX подключить к VC и Васику - такая же ошибка (соответственно забил), по-моему в эксесе должен быть класс Sender... но это не точно :)
...
Рейтинг: 0 / 0
Msmapi32.ocx Run-time error '429' ActiveX component can't create
    #32219661
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам до этого всегда отправлял письма из Access через Outlook, проблем никаких, но тут как раз задача написания базы не привязанной к Outlook.
А MAPI ведь и был задуман как универсальный почтовый интерфейс, который поддерживается большинством почтовых программ... так что хотелось через него, куча статей в инете как с ним работать, а он собака не дается...

Надеялся что знающие люди подскажут, ведь кто-то же с ним работает... :(
...
Рейтинг: 0 / 0
Msmapi32.ocx Run-time error '429' ActiveX component can't create
    #32219740
Igogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://rsdn.ru/article/printv.asp?qna/inet/email.xml
...
Рейтинг: 0 / 0
Msmapi32.ocx Run-time error '429' ActiveX component can't create
    #32219791
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольно, но это все уже читал,.... для работы все равно остается MAPI или своя реализация связи с почт. сервером через класс. А MAPI без msmapi32.ocx работать не хочет, что-то ему надо....
...
Рейтинг: 0 / 0
Msmapi32.ocx Run-time error '429' ActiveX component can't create
    #32219838
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в продолжении темы.

Кто-нибудь сталкивался с ActiveX от Microsoft, которым необходима была бы еще лицензионная прописка в системе, спец. ключики там в реестре....?
...
Рейтинг: 0 / 0
Msmapi32.ocx Run-time error '429' ActiveX component can't create
    #32220498
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ все таки был найден (практически случайно).

Как оказалось, дело было действительно в лицензионных ключах. Некоторые ActiveX компоненты для работы требуют, чтобы в реестре, в разделах:
1. HKEY_CLASSES_ROOT\Licenses\
2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Licenses\
были созданы соответствующие ключи.
Они автомат. создаются когда программу инсталир. с соответ. компонентами, а вот если ты сам отдельно ставишь, тогда ручками надо дописывать(вот только что дописывать неизвестно).

Так вот, чтобы ошибка - "Отсутствует лицензия на..." больше не надоела Вам, добрые люди уже постарились и создали reg файл с лиценз. ключами наиболее распространенных строптивых компонентов.
Вот ссылка: http://am.rusimport.ru/MSAccess/download.asp?id=89

Думаю эта полезная вещичка сэкономит Вам кучу нервов, если вам периодически приходится ставить компоненты... :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Msmapi32.ocx Run-time error '429' ActiveX component can't create
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]