Проблема в том, что вашей C ++ DLL требуется, чтобы библиотеки CRT были установлены для работы. Часть сообщения об ошибке, выделенная жирным шрифтом, дает подсказку:
Невозможно загрузить DLL 'dllTest.dll': Не удалось запустить приложение, поскольку его параллельная конфигурация неверна. Пожалуйста, просмотрите журнал событий приложения или используйте командную строку sxstrace. EXE-инструмент для более подробной информации.
Это объясняет, почему на вашем компьютере для разработки все в порядке - они уже установлены там, потому что они установлены с вашими инструментами разработки - и почему он не работает на рабочем сервере, на котором нет распространяемых CRT-файлов установлен.
Вам необходимо загрузить соответствующий распространяемый пакет для версии Visual Studio, с которой вы скомпилировали DLL. Например, если вы используете Visual Studio 2010, вы можете загрузить версию 10 распространяемого CRT здесь .
В качестве альтернативы, вы можете скомпилировать DLL со связанными библиотеками времени выполнения статически . Чтобы сделать это, измените свойства проекта, добавив вместо него /MD
вместо *1018* (он находится в пользовательском интерфейсе в разделе «Свойства конфигурации» -> «C / C ++» -> «Генерация кода» -> «Время выполнения»). Библиотека ").