试图加载格式不正确的程序

手在键盘敲很轻 2021-04-08 05:20:40
winform 程序,程序能够正常打开,连接硬件时报错,客户说前几天能够正常使用,今天才不行的,百度了,改了X86,X64...巴拉巴拉,还是无用。在我自己和同事电脑上可以正常运行,我怀疑她系统有问题但是找不到证据

[DllImport(@"\rfidlib_reader.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.StdCall)]
public static extern int RDR_LoadReaderDrivers(string drvpath);
RDR_LoadReaderDrivers(@"\");//执行这段时报错

贴一段代码
...全文
678 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Carlven2012 2021-04-10
  • 打赏
  • 举报
回复
win10系统自动更新,经常更新了就出问题。
Mr Dang 2021-04-10
  • 打赏
  • 举报
回复
在报错的机器上下载一个depends工具,把rfidlib_reader.dll或者宿主exe拖进去看看是不是缺dll。如果dll是c++开发的,用c++或者demo调用运行就会报缺失的dll文件名称.
  • 打赏
  • 举报
回复
引用 3 楼 wanghui0380 的回复:
在你出问题的机器上,把厂家发给你的demo跑一下 厂家demo跑通了,然后我们在谈怎么解决你的问题 厂家demo都通不了,对不起。让厂家先上
好主意。。。正在问厂家要demo
  • 打赏
  • 举报
回复
引用 4 楼 a463658998 的回复:
这是因为64位进程试图加载一个32位组件,所以先搞清楚出问题的机器是64位还是32位,rfidlib_reader.dll这个库应该和你程序用同样的编译环境,所以最好都是x86编译,或者x64编译。
老哥,注意审题,你说的我都试过。
hwangt0 2021-04-08
  • 打赏
  • 举报
回复
这是因为64位进程试图加载一个32位组件,所以先搞清楚出问题的机器是64位还是32位,rfidlib_reader.dll这个库应该和你程序用同样的编译环境,所以最好都是x86编译,或者x64编译。
wanghui0380 2021-04-08
  • 打赏
  • 举报
回复
在你出问题的机器上,把厂家发给你的demo跑一下 厂家demo跑通了,然后我们在谈怎么解决你的问题 厂家demo都通不了,对不起。让厂家先上
  • 打赏
  • 举报
回复
引用 1 楼 吉普赛的歌 的回复:
估计病毒, 360之类的把 系统dll 文件弄得有问题了, 让她重装安装系统吧
业务那边说今天有好几个客户都出现这个情况
吉普赛的歌 2021-04-08
  • 打赏
  • 举报
回复
估计病毒, 360之类的把 系统dll 文件弄得有问题了, 让她重装安装系统吧

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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