ctypes多次载入dll
python中使用ctypes.CDLL可以载入dll文件,今天遇到一个问题就是如果先后载入同一个文件(例如有两个对象),实际上是共享了同一个dll对象。这在dll中存在参数并且两次载入进行了不同的操作时会造成问题。大概我的dll设计的不好,以后还是不要再dll中保存参数或者数据。
实验: 测试dll代码:
1 |
|
测试python代码:
1 | import ctypes |
输出结果:
1 | a: |
python中使用ctypes.CDLL可以载入dll文件,今天遇到一个问题就是如果先后载入同一个文件(例如有两个对象),实际上是共享了同一个dll对象。这在dll中存在参数并且两次载入进行了不同的操作时会造成问题。大概我的dll设计的不好,以后还是不要再dll中保存参数或者数据。
实验: 测试dll代码:
1 |
|
测试python代码:
1 | import ctypes |
输出结果:
1 | a: |