c# DllImport 找不到指定模块

两年前的一个项目,基于身份证阅读器的开发,之前都是在公司电脑上开发维护等,今天有需要用到自己的笔记本,只有vs2008和mysql5.5,以为足够,兴致勃勃的拿到客户那里现场解决问题,F5运行程序,程序抛出异常:"无法加载SynIDCardAPI.dll:找不到指定的模块"。网上找了半天资料,大概一下解决方案:

1.查看是否安装身份证阅读器驱动

2.查看debug目录下是否存在相应dll

装上驱动仍旧不行,而由于项目是从公司电脑上拷贝出来的,所以目录下肯定是有相应dll的。挣扎……

回到公司,继续搜索相关资料,联想到笔记本是64位的,项目右键-属性-生成,将目标平台改成“x86”,因为我的dll是32位的。

bingo,到此为止全部搞定。以此来记录下,方便以后查看,以及希望可以帮到有这个问题的小伙伴

原文地址:https://www.cnblogs.com/wyynts/p/5089132.html