ctypes:printf返回的长度是int而不是字符串

2 python windows ctypes

我正在使用ctypes并在Python 2.5中加载msvcrt.dll.

>>> from ctypes import *
>>> libname = 'msvcrt.dll'
>>> libc = CDLL(libname)
>>> libc.printf("Hello World\n")
12
>>>  
Run Code Online (Sandbox Code Playgroud)

为什么不打印Hello World

Dav*_*nan 5

为什么不打印Hello World?

从控制台运行时,它在我的Python(ActiveState,2.6)中有效:

>>> from ctypes import *
>>> libc = CDLL('msvcrt.dll')
>>> libc.printf("Hello world\n")
Hello world
12
Run Code Online (Sandbox Code Playgroud)