C DLL не загружается в C # - PullRequest
4 голосов
/ 13 января 2010

У меня есть простая C DLL (не COM). У меня также есть приложение C # 2.0, которое запускает его (dllimport). DLL находится в exe приложения. Я знаю, что dll в порядке, а также, что мое приложение называет это успешным чтением, но когда я перемещаю их на другой компьютер, оно говорит, что может загрузить dll.

Ошибка: «Невозможно загрузить dll name.dll. Это приложение не удалось запустить из-за неправильной конфигурации приложения.»

Я использовал visual studio 2005 для создания dll. Компьютер targer стоит рядом. Когда я взял папку рядом с ЭЛТ, он не запустился. Спасибо

Ответы [ 3 ]

4 голосов
/ 13 января 2010

C Dll может иметь различные зависимости.Попробуйте использовать инструмент Dependency Walker, чтобы определить, есть ли какие-либо из них.

2 голосов
/ 18 января 2010

Windows, возможно, обнаружила проблему конфигурации параллельной версии с вашим приложением.

Например, библиотека Cll обычно компилируется с определенной версией библиотеки времени выполнения Microsoft C, которая может быть не установлена ​​на вашем втором компьютере. Это также не обязательно должна быть библиотека времени выполнения C, это может быть какая-то другая библиотека.

Как его диагностировать?

Проверьте эту статью, http://blogs.msdn.com/junfeng/archive/2006/04/14/576314.aspx за отправную точку, хотя никаких гарантий.

0 голосов
/ 04 февраля 2010

Я часто использовал комментарии, написанные людьми, и они правы. Я использовал: инструмент Dependency Walker и монитор процессов и проводник процессов. У меня была проблема с тем, что мое приложение не обнаружило правильный msvr80 во время выполнения. Я установил распределительный пакет из VC ++ и не помог. Ответ был в другом обсуждении здесь, и это Ошибка конфигурации бок о бок (Microsoft.VC80.CRT v8.0.50608.0) Была проблема с обновлением безопасности: Microsoft.VC80.CRT v8.0.50727.4053 (установлено с помощью обновления безопасности).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...