Я создал VS2008 СОМ-приложение с использованием ATL без использования MFC.
В настройках прописываю:
Configuration Type: Dynamic Library (.dll)
Use of MFC: Use Standard Windows Libraries
Use of ATL: Static Link to ATL
После этого библиотека компилируется без единой ошибки или предупреждения.
У меня на машине эта библиотека посредством команды regsvr32 myLib.dll успешно регистрируется в системе,
и далее я без всяких проблем с ней работаю.
Проблема заключается в следующем: Когда я пытаюсь зарегистрировать библиотеку на другом компьютере,
вылетает ошибка: "Ошибка при вызове LoadLibrary("myLib.dll") — Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.".
Подскажите пожалуйста, что может причиной этому, и как это исправить?
Re: Скомпиллированный COM объект не хочет рег-ся на др-х маш
Здравствуйте, Edik, Вы писали:
E>Я создал VS2008 СОМ-приложение с использованием ATL без использования MFC. E>В настройках прописываю: E>Configuration Type: Dynamic Library (.dll) E>Use of MFC: Use Standard Windows Libraries E>Use of ATL: Static Link to ATL E>После этого библиотека компилируется без единой ошибки или предупреждения. E>У меня на машине эта библиотека посредством команды regsvr32 myLib.dll успешно регистрируется в системе, E>и далее я без всяких проблем с ней работаю.
E>Проблема заключается в следующем: Когда я пытаюсь зарегистрировать библиотеку на другом компьютере, E>вылетает ошибка: "Ошибка при вызове LoadLibrary("myLib.dll") — Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.".
E>Подскажите пожалуйста, что может причиной этому, и как это исправить?
Здравствуйте, Edik, Вы писали:
<...> E>Проблема заключается в следующем: Когда я пытаюсь зарегистрировать библиотеку на другом компьютере, E>вылетает ошибка: "Ошибка при вызове LoadLibrary("myLib.dll") — Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.".
Возможно отсутствуют некоторые dll(нужно смотреть зависимости в помощью Depends.Exe), либо отсутствует манифест.
Re: Скомпиллированный COM объект не хочет рег-ся на др-х маш
//Смотри Project Properties -> C/C++ -> Code generation -> Runtime Library
//Ето для Release
//У тебя там наверное Multi-threaded DLL (/MDd), а должно быть просто Multi-threaded
Re[2]: Скомпиллированный COM объект не хочет рег-ся на др-х
Здравствуйте, Edik, Вы писали:
E>Спасибо большое всем за ответы!
E>Заработало ) В моём случае решением оказалось
E>//Смотри Project Properties -> C/C++ -> Code generation -> Runtime Library E>//Ето для Release E>//У тебя там наверное Multi-threaded DLL (/MDd), а должно быть просто Multi-threaded