|
|
|
Msmapi32.ocx Run-time error '429' ActiveX component can't create
|
|||
|---|---|---|---|
|
#18+
Прошу помощи у людей, которые отправляли письма со вложениями через 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. Вылезает ошибка при запуске кода на этой строке - 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, ... что у Вас стоит, если этот компонент у Вас работает? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2003, 15:50 |
|
||
|
Msmapi32.ocx Run-time error '429' ActiveX component can't create
|
|||
|---|---|---|---|
|
#18+
Я тоже пробывал такой код только в Аутлуке 2002 и всё работало, пытался ActiveX подключить к VC и Васику - такая же ошибка (соответственно забил), по-моему в эксесе должен быть класс Sender... но это не точно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2003, 16:01 |
|
||
|
Msmapi32.ocx Run-time error '429' ActiveX component can't create
|
|||
|---|---|---|---|
|
#18+
Сам до этого всегда отправлял письма из Access через Outlook, проблем никаких, но тут как раз задача написания базы не привязанной к Outlook. А MAPI ведь и был задуман как универсальный почтовый интерфейс, который поддерживается большинством почтовых программ... так что хотелось через него, куча статей в инете как с ним работать, а он собака не дается... Надеялся что знающие люди подскажут, ведь кто-то же с ним работает... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2003, 16:17 |
|
||
|
Msmapi32.ocx Run-time error '429' ActiveX component can't create
|
|||
|---|---|---|---|
|
#18+
http://rsdn.ru/article/printv.asp?qna/inet/email.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2003, 17:11 |
|
||
|
Msmapi32.ocx Run-time error '429' ActiveX component can't create
|
|||
|---|---|---|---|
|
#18+
Прикольно, но это все уже читал,.... для работы все равно остается MAPI или своя реализация связи с почт. сервером через класс. А MAPI без msmapi32.ocx работать не хочет, что-то ему надо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2003, 17:36 |
|
||
|
Msmapi32.ocx Run-time error '429' ActiveX component can't create
|
|||
|---|---|---|---|
|
#18+
И в продолжении темы. Кто-нибудь сталкивался с ActiveX от Microsoft, которым необходима была бы еще лицензионная прописка в системе, спец. ключики там в реестре....? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2003, 18:06 |
|
||
|
Msmapi32.ocx Run-time error '429' ActiveX component can't create
|
|||
|---|---|---|---|
|
#18+
Ответ все таки был найден (практически случайно). Как оказалось, дело было действительно в лицензионных ключах. Некоторые ActiveX компоненты для работы требуют, чтобы в реестре, в разделах: 1. HKEY_CLASSES_ROOT\Licenses\ 2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Licenses\ были созданы соответствующие ключи. Они автомат. создаются когда программу инсталир. с соответ. компонентами, а вот если ты сам отдельно ставишь, тогда ручками надо дописывать(вот только что дописывать неизвестно). Так вот, чтобы ошибка - "Отсутствует лицензия на..." больше не надоела Вам, добрые люди уже постарились и создали reg файл с лиценз. ключами наиболее распространенных строптивых компонентов. Вот ссылка: http://am.rusimport.ru/MSAccess/download.asp?id=89 Думаю эта полезная вещичка сэкономит Вам кучу нервов, если вам периодически приходится ставить компоненты... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2003, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1771&tid=1680257]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 359ms |

| 0 / 0 |
