Я пытаюсь написать dll C# для использования в приложении VBA доступа. Длл работает отлично (только) при вызове с полным путем к файлу:Не удается найти dll или зависимость
Declare Function MyObject Lib "\path\to\my.dll"() As Object
несмотря на .dll находясь в той же папке.
Проблема возникает, когда я вызываю другую dll (Test.dll) из my.dll (также в той же папке). Я получаю:
Я пытался добавить путь к Переменные среды Path (что позволило мне объявить my.dll функцию без полного пути), но это не работает ... Любая помощь будет оценили!
Как долго длится путь? Существует ограничение на количество символов, которые Excel распознает. – jdweng
108 символов длинными. Возможно, это проблема, но она собирала исходную dll с полным путем без проблем, и добавление пути к env vars должно устранить эту проблему, о которой я подумал бы. – doovers
Вы правы на пределе. Добавление пути к окружающей среде может добавить несколько символов. Я видел случай, когда количество символов, где начинается сбой, зависит от нескольких символов. Никогда не выясняйте, почему это не всегда то же самое число. – jdweng