最近在用C++封装python接口,封装完调试过程中遇到了vs2015提示runtime error问题,解决这个问题花了点时间,这里记录下,希望对其他人有点帮助。
现象:
—————————————–图1——————————————-
分析及解决办法:
出现此问题一般来说就是运行时加载的库有问题,自己对Windows环境也不是太熟悉,怀疑过时32位库问题,因为python是64位的,反正初步断定和库有关系,最后就是查资料。在分析过程中,这个工具不错,推荐大家使用 procexp64.exe,因为我是64位系统的,32位电脑是procexp.exe,此工具可以查看运行程序加载了哪些动态库。最后解决问题流程如下:
- 打开执行程序,会提示图1的问题。
- 打开Process Explorer。在主菜单”View“中选择”Lower PaneView“并且选择”DLLS“ 。
- 在运行的程序中找”msvcr??.dll“,关键就是这个文件。如果它的位置是:“winsxs”那就是对的,如果不是,找到这个文件的路径,删除它。
打开procexp64.exe工具效果如下图:
procexp.exe的下载地址:
https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer