Ошибка с регистрацией dll
От: Аноним  
Дата: 21.04.12 17:06
Оценка:
Есть проект ATL созданный визардом ms visual studio 2008 sp1 ,если ничего не менять компилируется отлично, все работает. Цель проекта — сделать COM обертку для некоторых функций содержащихся в длл от стороннего разработчика, эти сторонние длл написаны не по технологии com (функции dllregisterserver отсутсвует и т.п.). В общем, проблема в том что при добавлении в код импортированных из этих длл функций (от стороннего разработчика) вылетает ошибка о prjPRJ0050, проблемы с регистрацией. Имеет ли данная проблема какое нибудь решение или это принципиально не возможно осуществить?
Re: Ошибка с регистрацией dll
От: okman Беларусь https://searchinform.ru/
Дата: 21.04.12 17:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть проект ATL созданный визардом ms visual studio 2008 sp1 ,если ничего не менять компилируется отлично, все работает. Цель проекта — сделать COM обертку для некоторых функций содержащихся в длл от стороннего разработчика, эти сторонние длл написаны не по технологии com (функции dllregisterserver отсутсвует и т.п.). В общем, проблема в том что при добавлении в код импортированных из этих длл функций (от стороннего разработчика) вылетает ошибка о prjPRJ0050, проблемы с регистрацией. Имеет ли данная проблема какое нибудь решение или это принципиально не возможно осуществить?


Попробуйте вызвать regsvr32.exe <путь к COM-dll> и посмотреть, что она "скажет".
Запускать с правами админа, разумеется.
Re[2]: Ошибка с регистрацией dll
От: scatler  
Дата: 21.04.12 17:48
Оценка:
O>Попробуйте вызвать regsvr32.exe <путь к COM-dll> и посмотреть, что она "скажет".
O>Запускать с правами админа, разумеется.

Да запускал уже ). Пишет что длл (непонятно какая ) неверно пытается подгрузить msvcrt.dll. Возможно msvcrt.dll не той версии, но хотелось бы понять где именно начинаются проблемы при вызове msvcrt.dll
Re[3]: Ошибка с регистрацией dll
От: okman Беларусь https://searchinform.ru/
Дата: 21.04.12 18:01
Оценка:
Здравствуйте, scatler, Вы писали:

O>>Попробуйте вызвать regsvr32.exe <путь к COM-dll> и посмотреть, что она "скажет".

O>>Запускать с правами админа, разумеется.

S>Да запускал уже ). Пишет что длл (непонятно какая ) неверно пытается подгрузить msvcrt.dll. Возможно msvcrt.dll не той версии, но хотелось бы понять где именно начинаются проблемы при вызове msvcrt.dll


Попробуйте воспользоваться утилитой sxstrace (описание найдете на MSDN).
Возможно, проблемы с манифестами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.