机器视觉实施 C# 调用DLL问题

首先感慨一下

最近真的很忙,但是忙的有很无头绪,程序员的苦恼,不知道何时才能忙到头,陪伴家里,一个小问题卡了2天,今天终于根治了,分享总结下,终归是个收获

C#调用DLL已经做过很多了,但是这次遇到的确实一个从来没遇到的问题,可能也是自己水平有限,还是要感谢CSDN上的一些资料,协助我破解了这个难题

上图:

最近公司用了一台新的嵌入式工控机,上面有GPIO,一个月前用过这个工控机样机,写过这个GPIO的DLL,所以将文件找出来,就按照以前一样,安装软件,将DLL拷贝到软件安装目录,一切操作OK,打开软件,准备开始调机了

打开软件直接弹框,看了下是找不到模块,可能是放在软件安装目录没用,就转手将DLL拷贝到system32,打开软件,问题照旧,嗯,这个就不好办了,报警的内容意思就是找不到这个DLL啊,为什么放到系统目录了还是不行呢?

1:尝试办法1:难道是DLL坏了,赶紧安装VC6.0  脑子里面第一印象以前好像是用VC6.0写的,事情多,经常熬夜,记忆力不太好,装完后报错,兼容性问题,估计是记错了,WIN10了怎么可能还用VC6.0呢,赶紧换回VS2019,因为我是用它写C#的,安装C++模块,准备开搞,发现VS2019下编写DLL不会.....赶紧百度,从0开始百度上搜索C#如何创建DLL,按照示意图一步一步把框架搭好了,幸好多年的编程经验,还是很快就搞定了这个 GPIO_DLL.dll,生成,拷贝,打开一气呵成,问题照旧~~~~~,在研究了一会,客户工厂里面下班了,只能带着问题回家了。

2:半夜躺着思考,想到可能是VS2019版本太高了,立马爬起来切回VS2010,按照百度指导把DLL搞定了,VS2019和VS2010好像编写方式不太一样,C++基础落后,只能靠百度了,好了,搞定了满意的睡觉了

 本身代码比较简单,就控制IO输出,4个简单的函数

3:第二天继续客户那边干活,更新软件,重新拷贝DLL,问题依旧~~整个人有点不好了~~

没办法了,疯狂百度,同样是CSDN看到有一篇文章说这个问题可能是DLL里面的模块没有,这个时候豁然开朗,继续挖掘问题,找到久违的depends

 打开,加载DLL,看到结果整个人又好了~

果然实际缺少了MSVCR100.DLL,这个DLL很眼熟,虽然不知道它是干嘛的,果断百度下载,直接放到软件安装目录,打开,哈哈,问题完美解决

总结下

这个问题真是一个超级低级问题,但是就是这么发生了,有时候就是这么奇妙,大脑也会偶尔短路,认真做好每一天,每一个出现的问题,都是我们成长进步的口粮~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuhouxiyang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值