今天正好遇上在C#项目中需要添加一个C++调用用以做加密。在调试过程和项目发布发布过程中,均有遇到如下错误
1、调试过程中错误解决:经过网上查资料,得出的结论是被调用的C++动态链接库,必须与C#主程序的目标平台保持一致(要么全是x86,要么全是x64)。设置了后,问题解决。
2、发布过程中错误解决:
事情很奇怪,应用程序在有些机器上发布运行正常,有些机器上又还是提示该错误。因此分析下来,问题应该在发布主机上,猜测要么是主机上有地方需要设置,要么缺少支持文件。基于这个分析觉得缺文件的可能大点。于是下了个工具来查看C++动态链接库的依赖项,工具下载地址。
查看了一下果然,是缺文件,如图:
于是乎,复制缺少文件的文件名,在可以正常运行程序的主机上查找相应文件。找到后,再将文件拷贝到应用程序启动根目录。
于是乎,一切正常。