python调dll库报错

问题遇到的现象和发生背景

利用python调用讯飞的离线命令词识别API,但在调用其中构建grammar_id的方法ret=dll.QISRBuildGrammar()后,程序运行崩溃,报’Process finished with exit code -1073741819 (0xC0000005)‘错误

问题相关代码,请勿粘贴截图

根据讯飞的离线命令词识别demo改写,附上相关方法代码,
回调函数

img

Userdata结构体

img

构建语法id函数

img

img

运行结果及报错内容

img


一直在报这个错误,运行一会就崩溃
我已经断点调试过,一旦程序运行到

img


就会报这个错误,并且程序崩溃

我想要达到的结果

正常情况下,回调函数会返回一个grammar_id,但现在运行就崩溃
必要时可以进行远程调试

python 调用dll库版本和python 版本不太匹配,建议2.7.14版本

版本不匹配

看下这篇博客,也许你就懂了,链接:python调用dll 指针参数

python 调用dll库版本和python 环境版本不匹配,用3.7可以。

python版本不匹配,得换个版本