【发布时间】:2015-12-07 13:21:50
【问题描述】:
我正在尝试编写用于 Access VBA 应用程序的 C# dll。使用完整文件路径调用 dll 时(仅)可以正常工作:
Declare Function MyObject Lib "\path\to\my.dll" () As Object
尽管 .dll 位于同一文件夹中。
但是,当我从 my.dll(也在同一个文件夹中)调用另一个 dll (Test.dll) 时,问题就出现了。我明白了:
我已尝试将路径添加到环境变量路径(这使我可以在没有完整路径的情况下声明 my.dll 函数),但这不起作用...任何帮助将不胜感激!
【问题讨论】:
-
路径名有多长? excel 可以识别的字符数是有限制的。
-
108 个字符长。也许这就是问题所在,但它使用完整路径毫无问题地拾取初始 dll,并且将路径添加到 env var 应该可以消除我认为的那个问题。
-
你是正确的。添加环境路径可能会添加一些字符。我已经看到开始失败的字符数因几个字符而异的情况。永远不要弄清楚为什么它并不总是完全相同的数字。