程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用自定义构建的 C-API Python 3.3.5 模块大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用自定义构建的 C-API Python 3.3.5 模块?

开发过程中遇到使用自定义构建的 C-API Python 3.3.5 模块的问题如何解决?下面主要结合日常开发的经验,给出你关于使用自定义构建的 C-API Python 3.3.5 模块的解决方法建议,希望对你解决使用自定义构建的 C-API Python 3.3.5 模块有所启发或帮助;

我正在尝试为使用 Python 3.3.5 作为脚本扩展的游戏 (Assetto Corsa) 导入 C-API Python 模块。 我正在使用 here 中描述的 MSVC 10.0 来构建运行良好的扩展。 导入生成的 *.pyd 文件在终端(使用 Python 3.3.5)以及在调用脚本时的游戏中都有效。 然而,实例化一个类对象只能在终端中工作,但在游戏中执行时会导致崩溃。

通过记录所有执行的语句,我知道 C-API 中的构造函数被正确调用,所以问题一定出在其他地方。 我认为发布所有代码可能太多了,正如我所说,它按预期工作。

有没有人有想法,可能有什么问题?

目标平台显然是 windows。

解决方法

我自己解决了这个问题,但是,我不确定是什么原因。 从“PyTypeObject”描述中删除垃圾收集标志“Py_TPFLAGS_HAVE_GC”和指向析构函数的函数指针就成功了。 小心,这可能会导致内存泄漏! :)

大佬总结

以上是大佬教程为你收集整理的使用自定义构建的 C-API Python 3.3.5 模块全部内容,希望文章能够帮你解决使用自定义构建的 C-API Python 3.3.5 模块所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: