C++调用python遇到0xc000007b
之前同样的环境用这个并没有错误,我怀疑是中间我删除了一些不该删除的东西,比如一些dll导致最终的问题。报错如下:

试了很多的方法,都没有用,最后经过查找资料,了解到0xc000007b是因为某些dll出现问题,在通过查找SysWOW64的作用,发现这个是(WoW64 (Windows On Windows64)是一个Windows操作系统的子系统,被设计用来处理许多在32-bit Windows和64-bit Windows之间的不同的问题,使得可以在64-bit Windows中运行32-bit程序),所以会想起是不是因为之前32为和64位的python的安装问题,就把64位的删除换回了32位。
还有一个点,就是问题发生的点,我发现是在引入python.h这个头文件的时候出现的(我怀疑是python.h这个头文件里面引用的某些dll?没有深究)。所以就留心了一下python的include文件夹的创建时间,确实有点问题(如果使用卸载程序卸载,并不会删除这个文件夹重新下载,而是保留,所以出现了62和32混搭?)。这里说include文件夹是因为我使用虚拟环境完成C++调用python。
最后把include文件夹重新更换为32位的include文件夹解决了问题。

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号