【发布时间】:2014-07-14 14:47:51
【问题描述】:
如何获取自己的 dll 以在特定位置使用 dll?
我已经构建了一个 32 位 Excel dll(一个 .xll)。我在 dll 中使用 Python C-Api。问题是通常只有 64 位 Python 安装。 64 python26.dll 位于 \System32 。 如果我将 32 位 python26.dll 放在 Excel exe 文件夹或 \SysWOW64 中,一切都很好,但通常我无法访问这些文件夹。将 32 位 python dll 放在 xll 文件夹中没有帮助,似乎 \System32 是第一位的。
我有没有使用“LoadLibrary”和多次“GetProcAddress”显式链接的解决方案。? VS2010有什么选项吗?
非常感谢您的帮助。
【问题讨论】:
-
将 DLL 的路径添加到您的搜索目录或执行
#pragma comment(lib, "path to dll")我不确定编译指示是否有效,但希望可以。硬编码路径通常不是一个好主意。相对路径更好。 -
感谢您的建议,但是编译指示不起作用,\System32\之前搜索过。
标签: python c++ visual-studio-2010 dll