【发布时间】:2016-07-20 11:50:16
【问题描述】:
我有一个基于 ctypes 的库,它封装了一个有时会分配需要释放的内存的 C 库。在 Linux 下,这很容易,因为常用的 glibc 功能已链接到该 C 库中,我可以简单地在其上调用 free()。但是,当我在 Windows 下访问该第三方编译的库时,似乎无法使用相同的功能。
ctypes.util.find_msvcrt() 看起来很有希望,但它返回 None 即使我在 Windows 下运行。我不确定这是否意味着源 DLL 是用 Microsoft 工具链以外的东西构建的。
所以,我只剩下要释放的内存,而且没有明显、简单的方法可以做到这一点。有人有什么想法吗?
【问题讨论】:
-
联系第三方,告诉他们修复损坏的 API。
标签: python c windows ctypes glibc