2015-12-07 3 views
1

Я пытаюсь написать dll C# для использования в приложении VBA доступа. Длл работает отлично (только) при вызове с полным путем к файлу:Не удается найти dll или зависимость

Declare Function MyObject Lib "\path\to\my.dll"() As Object 

несмотря на .dll находясь в той же папке.

Проблема возникает, когда я вызываю другую dll (Test.dll) из my.dll (также в той же папке). Я получаю:

error screenshot

Я пытался добавить путь к Переменные среды Path (что позволило мне объявить my.dll функцию без полного пути), но это не работает ... Любая помощь будет оценили!

+0

Как долго длится путь? Существует ограничение на количество символов, которые Excel распознает. – jdweng

+0

108 символов длинными. Возможно, это проблема, но она собирала исходную dll с полным путем без проблем, и добавление пути к env vars должно устранить эту проблему, о которой я подумал бы. – doovers

+0

Вы правы на пределе. Добавление пути к окружающей среде может добавить несколько символов. Я видел случай, когда количество символов, где начинается сбой, зависит от нескольких символов. Никогда не выясняйте, почему это не всегда то же самое число. – jdweng

ответ

0

Запустить depend.exe в dll. Если иждивенца не хватает заявлений vba, она не может найти dll. Идите фигуру.

Смежные вопросы