Подскажите, плз, как все нормальные люди работают с mapi?..
Проблема в следующем:
во всех примерах пишется, что надо прописать mapi32.dll, пишу следующее:
<!-- Metadata type="typelib" File="c:\program files\Common Files\System\Mapi\1049\mapi32.DLL" -->
Далее в скрипте пишу:
Set objCurSession = Createobject("MAPI.Session")
На что получаю следующее: Cannot_load_TypeLib
Что интересно, что в один из разов, у меня получилось это сделать (цель была достигнута долгим ковырянием в реестре и прописыванием classid для mapi32.dll).
Так вот, систему после этого переставили, а в реестре опять ковыряться не хочется...
Почитала в очередной раз MSDN, и подумала, что, наверное, я что-то не так понимаю/делаю, и вроде всё должно быть гораздо проще...
Помогите, пожалуйста!!!(хотя бы советом
Здравствуйте, umсa, Вы писали:
U>Подскажите, плз, как все нормальные люди работают с mapi?.. U>Проблема в следующем: U>во всех примерах пишется, что надо прописать mapi32.dll, пишу следующее: U> <!-- Metadata type="typelib" File="c:\program files\Common Files\System\Mapi\1049\mapi32.DLL" --> U>Далее в скрипте пишу: U>Set objCurSession = Createobject("MAPI.Session") U>На что получаю следующее: Cannot_load_TypeLib U>Что интересно, что в один из разов, у меня получилось это сделать (цель была достигнута долгим ковырянием в реестре и прописыванием classid для mapi32.dll). U>Так вот, систему после этого переставили, а в реестре опять ковыряться не хочется... U>Почитала в очередной раз MSDN, и подумала, что, наверное, я что-то не так понимаю/делаю, и вроде всё должно быть гораздо проще... U>Помогите, пожалуйста!!!(хотя бы советом
первое что в голову пришло. Запускаешь из командной строки
A>первое что в голову пришло. Запускаешь из командной строки A>regsvr32 "c:\program files\Common Files\System\Mapi\1049\mapi32.DLL"
Не, не пойдет. dll уже зарегистрирована...
Здравствуйте, TK, Вы писали:
TK>Hello, "umсa" >> Подскажите, плз, как все нормальные люди работают с mapi?..
TK>Я бы лучше использовал CDO for Exchange 2000 Server (CDOEX). Хотя, если Exchange старый
А можно какой-нить примерчик работающий(!) с использованием cdoex.dll?
(потому как с cdo такая ж беда как и с mapi
Hello, "umсa" > > > TK>Я бы лучше использовал CDO for Exchange 2000 Server (CDOEX). Хотя, если Exchange старый > > А можно какой-нить примерчик работающий(!) с использованием cdoex.dll? > (потому как с cdo такая ж беда как и с mapi
Примерчик я сейчас уже не найду (можно посмотреть в MSDN там они практически на любой случай жизни)
Кстати, а зачем обязательно подключать библиотеку типов? Без нее, совсем плохо?
Posted via RSDN NNTP Server 1.4.6 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Примерчик я сейчас уже не найду (можно посмотреть в MSDN там они практически на любой случай жизни)
TK>Кстати, а зачем обязательно подключать библиотеку типов? Без нее, совсем плохо?
Так вот это меня и удручает...
Без подключения никак не получается (ActiveX_component_can't_create_object)
А подключать их... я не понимаю как...
Везде пишется что-то типа:
<!-- Metadata type="typelib" File="c:\program files\Common Files\Microsoft Shared\CDO\CDOEX.DLL" -->
Так вот, когда я так пишу, оно не работает (Cannot_load_TypeLib, при том, что библиотеки зарегистрированы)
Когда прописываю classid — то все нормально. Но каждый раз енто делать не хочется,
вот и хотела спросить: как все белые люди это делают?
Hello, "umсa" > > TK>Примерчик я сейчас уже не найду (можно посмотреть в MSDN там они практически на любой случай жизни) > > TK>Кстати, а зачем обязательно подключать библиотеку типов? Без нее, совсем плохо? > > Так вот это меня и удручает... > Без подключения никак не получается (ActiveX_component_can't_create_object) > А подключать их... я не понимаю как... > Везде пишется что-то типа: > <!-- Metadata type="typelib" File="c:\program files\Common Files\Microsoft Shared\CDO\CDOEX.DLL" --> > Так вот, когда я так пишу, оно не работает (Cannot_load_TypeLib, при том, что библиотеки зарегистрированы) > Когда прописываю classid — то все нормально. Но каждый раз енто делать не хочется, > вот и хотела спросить: как все белые люди это делают?
Наверное так:
<!--METADATA TYPE="typelib" UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" NAME="CDO for Exchange 2000 Type Library" -->
<!--METADATA TYPE="typelib" UUID="CD001000-8B95-11D1-82DB-00C04FB1625D" NAME="Microsoft CDO Workflow Objects for Microsoft Exchange"-->
<!--METADATA TYPE="typelib" UUID="25150F00-5734-11D2-A593-00C04F990D8A" NAME="Microsoft CDO for Exchange Management Library"-->
<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library" -->
В MSDN есть статья с заголовком Working with ASP Applications (Exchange SDK Dec 2001)
По любому — указывать пути это плохая идея. т.к. не везде они одинаковы.
Posted via RSDN NNTP Server 1.4.6 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.