Приложение ищет недопустимую динамическую библиотеку - PullRequest
0 голосов
/ 25 января 2010

альтернативный текст http://img63.imageshack.us/img63/5726/screenshot20100125at124.png

Я получаю несколько окон ошибок для разрабатываемого приложения, запрашивающего ._ libpal_bullet.dll , когда оно действительно должно быть просто libpal_bullet.dll . Странно то, что после того, как я получаю все сообщения об ошибках, приложение все равно запускается с использованием правильных библиотек, которые существуют в том же каталоге.

Как мне избавиться от этих ошибок?

Ответы [ 2 ]

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

Вы можете использовать Зависимость Walker , чтобы пройти по коду, чтобы увидеть, кто вызывает вызов DLL. Возможно, у вас есть файл ._libpal_bullet.dll, включенный в конфигурацию выпуска.

0 голосов
/ 25 января 2010

Спасибо Extrakun, вы косвенно помогли мне разобраться в этом.

Полагаю, это происходит при копировании кода между операционными системами.

Проблема заключалась в том, что в папке сборки были дубликаты файлов этих библиотек. Это были файлы метаданных из OS X, которые должны были перейти на сторону Windows, когда я скопировал папку в Windows. Странно, что их будут пытаться выполнить, даже если у них разные имена и имена соответствующих DLL.

В любом случае удаление файлов (они были скрыты!) Решило проблему.

...