Такое сообщение выдается, когда ГИС Панорама не смогла загрузить библиотеку прикладной задачи.
Причина может быть не в самой библиотеке, а, например, в отсутствии другой библиотеки, которую статически загружает Ваша прикладная задача.
Проверить зависимости первой очереди (самой DLL) можно штатной утилитой VS (находится в каталоге bin VS)
Предполагаю, что причина в том, что Ваша библиотека пытается использовать библиотеки из Microsoft RunTime Packages той версии, какой Вы используете VS для сборки своей DLL.
Что-то типа msvcr***.dll, где *** - цифра, соответствующая RunTime Package.
Поэтому, на ПК, где отсутствует соответствующий RunTime Package, Ваша DLL не загружается.
Рекомендую выполнять сборку под VS2012 (RunTime Package v.110), так как необходимые библиотеки уже есть в директории ГИС Панорама (msvcr110.dll и др.), а смешивать в одном выполняемом процессе несколько разных RunTime Packages не желательно. Насколько мне известно, у более новых версий VS есть варианты сборки в режиме совместимости в предыдущими RunTime Packages, то есть устанавливать VS 2012 не требуется.
Причина может быть не в самой библиотеке, а, например, в отсутствии другой библиотеки, которую статически загружает Ваша прикладная задача.
Проверить зависимости первой очереди (самой DLL) можно штатной утилитой VS (находится в каталоге bin VS)
Цитата |
---|
dumpbin /imports MatrixCalculator.dll > MatrixCalculator.dmp |
Предполагаю, что причина в том, что Ваша библиотека пытается использовать библиотеки из Microsoft RunTime Packages той версии, какой Вы используете VS для сборки своей DLL.
Что-то типа msvcr***.dll, где *** - цифра, соответствующая RunTime Package.
Поэтому, на ПК, где отсутствует соответствующий RunTime Package, Ваша DLL не загружается.
Рекомендую выполнять сборку под VS2012 (RunTime Package v.110), так как необходимые библиотеки уже есть в директории ГИС Панорама (msvcr110.dll и др.), а смешивать в одном выполняемом процессе несколько разных RunTime Packages не желательно. Насколько мне известно, у более новых версий VS есть варианты сборки в режиме совместимости в предыдущими RunTime Packages, то есть устанавливать VS 2012 не требуется.