我正在尝试使用 Python 的 C-Types 在 kernel32 库上调用 GetModuleHandleA。我想获得该库的句柄,以便可以使用它为 LoadLibraryA 调用 GetProcAddress。下面是我的代码...
import sys
from ctypes
kernel32 = windll.kernel32
print("The kernel32 is %s" % kernel32)
#The kernel32 is <WinDLL 'kernel32', handle 765b0000 at 1c2a9f0>
h_kernel32 = kernel32.GetModuleHandleA("C:\\Windows\\System32\\kernel32.dll")
if h_kernel32 == False:
error = GetLastError()
print("ERROR: %d - %s" % (error, FormatError(error)))
我收到一个错误,“错误:126 - 找不到指定的模块”。我也试过“C:/Windows/System32/kernel32.dll”和“kernel32”。我正在使用 Python 3.2,这是在 Windows 7 机器上。我已经验证了 dll 存在并且在我在上面的代码中设置的路径中。我一直在做一些研究,似乎无法找出问题所在。任何帮助是极大的赞赏。谢谢!