python调用c++动态链接库(接口已用c封装)失败的原因分析
问题根源:
对于使用extern "c"封装过的c++程序,python调用时会失败,提示找不到模块。
原因探究:
解决方案:
在python调用dll之前,需要手动加载c++标准库。
具体步骤:
os.add_dll_directory("C:\MinGW\bin")
其中,"c:mingwbin"是libstdc++-6.dll所在目录。
添加了c++标准库的加载后,python就能成功调用extern "c"封装的c++程序中的函数了。