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

mil*_*sma 6 python ctypes python-2.7

用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;
}
Run Code Online (Sandbox Code Playgroud)

Python脚本

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

我的期望

20
Run Code Online (Sandbox Code Playgroud)

实际输出

<_FuncPtr object at 0x00000000023646C8>
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 如何在DLL中分配全局变量?
  2. 如何在DLL中检索全局变量?

简而言之,您可以修改我的脚本以使输出为20吗?