Excel调用Dll文件出错

青蛙工作室 2021-01-07 09:32:39
详细描述一下我遇到的问题。
自己写的64位dll文件,封装了一些客户端使用的socket功能,并没有涉及硬件或敏感操作,是给64位Excel的VBA调用的,之前在win7_64+Excel2010_64平台上运行正常。
最近换了新电脑,是win10_64+Excel2010_64,VBA调用dll文件时,提示找不到dll文件。但是我多次确认,该Dll文件就存在它该在的地方,文件夹也不含全角或汉字,路径不长,本地硬盘上,没有访问限制。
该dll为了适应32位和64位Excel,还分别编译成32位和64位版本,之前也有用过win10_64+Excel2010_32,调用32位版本的dll也是正常的。

请问有什么解决办法?
...全文
724 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
青蛙工作室 2021-01-17
  • 打赏
  • 举报
回复
之前那个dll是用C++Builder的XE8版本编译的,实在搞不清楚原因,也没有解决办法。已经决定放弃那个dll,用vs重新编译一个。
richman2012 2021-01-16
  • 打赏
  • 举报
回复
当然可能引用路径需要改下
richman2012 2021-01-16
  • 打赏
  • 举报
回复
检查下dll文件读取权限,建议放到system32目录下注册使用
「已注销」 2021-01-08
  • 打赏
  • 举报
回复
找不到文件应该还是路径问题,可以先尝试绝对路径,加载成功确保DLL有效在尝试相对路径。
青蛙工作室 2021-01-08
  • 打赏
  • 举报
回复
VBA的declare语句引用的DLL用的就是绝对路径。有一些电脑的提示是“加载DLL错误”

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧