Здравствуйте, lollipop, Вы писали:
L>Здравствуйте, Vikong, Вы писали:
V>>При регистрации напрямую, из программы, с помощью функции DllRegisterServer, регистрируется успешно, но при попытке создать объект из библиотеки, вылетает с ошибкой "OLE error code 0x80004005: Неопознанная ошибка"
L> Как это с помощью DllRegisterServer. ? Можете уточнить. С проблемой сталкивался регистрации нескольких длл из Wix и гуи. С гуи проблем небыло.
L>regsvr32 идёт с открытыми исходниками. Выдирал функцию оттуда. Вот по памяти может поможет
...
L> Смысл такой что загрухаем как длл. И вызываем DllRegisterServer. CString dllName — путь указывать полный дабы избежать траблов с вистой. У меня покрайней мере работал.
L> ЗЫ выдрано и перекопипастено
из msdn
Грубо говоря, так и делаю. Одно отличие — программа написана на FoxPro 9
Вот код, он достаточно прозрачный:
DECLARE INTEGER DllRegisterServer ;
IN (lcServerPath)
IF DllRegisterServer() = 0
wait window nowait lcServerPath + " has been registered..."
ELSE
wait window lcserverPath + " could not be registered..." TIMEOUT 5
ENDIF
lcServerPath — полный путь к dll