问题遇到的现象和发生背景
该程序使用FALSK作为对外暴露的接口,使用tkinter做界面。在调用时候,该DLL前面步骤都正常。但调用到某个函数时出现异常。报错0xC0000005。Python版本3.7.
问题相关代码,请勿粘贴截图
# DLL请求参数
inputObjJsonStr = json.dumps(inputObjJsonObj, ensure_ascii=False)
inputData = ctypes.c_char_p() # 请求参数
inputData.value = inputObjJsonStr.encode("GB2312")
# DLL响应参数
outputData = ctypes.c_char_p() # 输出参数
outputData.value = "".encode("utf-8")
pErrMsg = ctypes.c_char_p() # 异常
pErrMsg.value = "".encode("utf-8")
res = pDLL.BusinessHandle(fixmedins_code, infosyscode, infosyssign, inputData, outputData, pErrMsg)
调用DLL完成后输出正常。但是过了几秒钟后程序直接终止
运行结果及报错内容
我的解答思路和尝试过的方法
跟着网上报错调整过,无一解决,Python直接调用正常。通过FLASK开放API调用会出现异常,初步判断FLASK框架有问题。
我想要达到的结果
程序能正常运行,如果有需要可以远程。Python有没有类似FLASK简洁的框架?