【发布时间】:2018-08-03 07:54:34
【问题描述】:
我正在尝试用 Python 中的 dll 做一些我知道我可以在 C++ 中做的事情,但是我遇到了内存异常。
如果你在 C++ 中加载两个 dll 并为它们提供相同的指针,它们都可以毫无问题地对指针指向的对象进行操作。
当使用 Python 和 cytypes 做同样的事情时,创建对象的 dll 绝对可以在后续调用中取消引用该指针,因此该指针在 Python 和 C++ dll 之间的传递工作正常 .但是,当以同样的方式将此指针提供给第二个 dll 时,我得到了一个非常无意义的异常:"WindowsError: exception: access violation reading 0x0101CC84".
在我开始尝试调试这些 dll(这会很痛苦)之前,有谁知道 Python 是否将这些 C++ dll 加载到同一个内存空间中?
【问题讨论】:
标签: python c++ dll ctypes shared-memory