Python如何分配和检索DLL的全局变量?

时间:2015-03-23 05:24:17

标签: python python-2.7 ctypes

用C

编写的DLL
extern int32_T myinput;
extern int32_T myoutput;

extern void initialize(void);
extern void run(void);
extern void terminate(void);

void run(void)
{
    myoutput = myinput * 2;
}

Python脚本

from ctypes import*
mydll = cdll.LoadLibrary("C:\\myDLL.dll")
mydll.myinput = 10    # Question1
mydll.initialize()
mydll.run()
print(mydll.myoutput) # Question2
mydll.terminate()

我的期望

20

实际输出

<_FuncPtr object at 0x00000000023646C8>

我的问题

  1. 如何在DLL中分配全局变量?
  2. 如何在DLL中检索全局变量?
  3. 简而言之,您是否可以修改我的脚本以使输出为20?

0 个答案:

没有答案