Есть проект ATL созданный визардом ms visual studio 2008 sp1 ,если ничего не менять компилируется отлично, все работает. Цель проекта — сделать COM обертку для некоторых функций содержащихся в длл от стороннего разработчика, эти сторонние длл написаны не по технологии com (функции dllregisterserver отсутсвует и т.п.). В общем, проблема в том что при добавлении в код импортированных из этих длл функций (от стороннего разработчика) вылетает ошибка о prjPRJ0050, проблемы с регистрацией. Имеет ли данная проблема какое нибудь решение или это принципиально не возможно осуществить?
Здравствуйте, Аноним, Вы писали:
А>Есть проект ATL созданный визардом ms visual studio 2008 sp1 ,если ничего не менять компилируется отлично, все работает. Цель проекта — сделать COM обертку для некоторых функций содержащихся в длл от стороннего разработчика, эти сторонние длл написаны не по технологии com (функции dllregisterserver отсутсвует и т.п.). В общем, проблема в том что при добавлении в код импортированных из этих длл функций (от стороннего разработчика) вылетает ошибка о prjPRJ0050, проблемы с регистрацией. Имеет ли данная проблема какое нибудь решение или это принципиально не возможно осуществить?
Попробуйте вызвать regsvr32.exe <путь к COM-dll> и посмотреть, что она "скажет".
Запускать с правами админа, разумеется.
O>Попробуйте вызвать regsvr32.exe <путь к COM-dll> и посмотреть, что она "скажет". O>Запускать с правами админа, разумеется.
Да запускал уже ). Пишет что длл (непонятно какая ) неверно пытается подгрузить msvcrt.dll. Возможно msvcrt.dll не той версии, но хотелось бы понять где именно начинаются проблемы при вызове msvcrt.dll
Здравствуйте, scatler, Вы писали:
O>>Попробуйте вызвать regsvr32.exe <путь к COM-dll> и посмотреть, что она "скажет". O>>Запускать с правами админа, разумеется.
S>Да запускал уже ). Пишет что длл (непонятно какая ) неверно пытается подгрузить msvcrt.dll. Возможно msvcrt.dll не той версии, но хотелось бы понять где именно начинаются проблемы при вызове msvcrt.dll
Попробуйте воспользоваться утилитой sxstrace (описание найдете на MSDN).
Возможно, проблемы с манифестами.