我正在尝试使用Python中的dll做一些事情,我知道我可以在C ++中完成,但是我遇到了内存异常。
如果在C ++中加载两个dll并为它们提供相同的指针,则它们都可以在指针指向的对象上进行操作而不会出现问题。
当使用Python和cytypes进行相同操作时,创建对象的dll在后续调用中取消引用该指针是绝对好的,因此在Python和C ++ dll之间传递该指针可以正常工作。但是,当以相同方式将此指针提供给第二个dll时,我得到了一个非常无意义的异常:“ WindowsError:异常:读取0x0101CC84的访问冲突”。
在我开始尝试调试这些dll(这会很痛苦)之前,有人知道Python是否将这些C ++ dll加载到相同的内存空间中吗?
杨魅力
相关分类