Python Ctypes无法解析';stdout';来自msvcrt

Python Ctypes无法解析';stdout';来自msvcrt,python,ctypes,msvcrt,Python,Ctypes,Msvcrt,我正在尝试从DLL重定向标准输出。 这个问题问了很多次,但我决定通读这篇文章: 问题是,当我运行这条线路时: c_stdout = ctypes.c_void_p.in_dll(libc, 'stdout') 我明白了 ValueError:找不到符号“stdout” 我正在初始化libc,这与本文中提到的方法不同,因为它不起作用: libc = ctypes.CDLL(None) 所以我在做什么 libc = ctypes.CDLL('msvcrt') 相反,但它并没有解决“stdout

我正在尝试从DLL重定向标准输出。 这个问题问了很多次,但我决定通读这篇文章:

问题是,当我运行这条线路时:

c_stdout = ctypes.c_void_p.in_dll(libc, 'stdout')
我明白了

ValueError:找不到符号“stdout”

我正在初始化libc,这与本文中提到的方法不同,因为它不起作用:

libc = ctypes.CDLL(None)
所以我在做什么

libc = ctypes.CDLL('msvcrt')
相反,但它并没有解决“stdout”,这似乎对本案至关重要。 谢谢
从dll重定向输出的任何帮助都将非常有用。

可能是XY问题。请描述您试图实现的目标和不起作用的目标。
stdout
是CRT标题中的一个宏(#define),而不是一个全局变量。Mark Tolonen:一些DLL假定包含它。你知道是哪个吗?否则我就不会工作了。。。