我有以下文件
我的_测试.py在import my_debugger
debugger =my_debugger.debugger()
debugger.load("C:\\windows\\system32\\calc.exe")
我的_调试器.py在
^{pr2}$
我的调试器_定义.py在from ctypes import *
# mirosoft types to ctypes
WORD = c_ushort
DWORD =c_ulong
LPBYTE = POINTER(c_ubyte)
LPTSTR = POINTER(c_char)
HANDLE = c_void_p
#constants
DEBUG_PROCESS = 0X00000001
CREATE_NEW_CONSOLE = 0X00000010
#structures for createpressa() fuction
class STARTUPINFO(Structure):
_fields_ = [
("cb", DWORD),
("lpReserved", LPTSTR),
("lpDesktop", LPTSTR),
("lpTitle", LPTSTR),
("dwX", DWORD),
("dwY", DWORD),
("dwXSize", DWORD),
("dwYsize", DWORD),
("dsXCountChars", DWORD),
("dwYCountChars", DWORD),
("dwFillAttribute", DWORD),
("dwFlags", DWORD),
("wShowWindow", WORD),
("cbReserved2", WORD),
("lpReserved2", LPBYTE),
("hStdInput", HANDLE),
("hStdOutput", HANDLE),
("hStdError", HANDLE),
]
class PROCESS_INFORMATION(Structure):
_fields_ = [
("hProcess", HANDLE),
("HtHREAD", HANDLE),
("dwProcessId", DWORD),
("dwThreadId", DWORD),
]
当我运行我的_测试.py我犯了错误C:\download\New folder (6) (1)\Programowanie>python my_test.py
回溯(最近一次呼叫):
文件“我的_测试.py“,第3行,英寸
调试器.load(“C:\windows\system32\小算盘")
文件“C:\download\New folder(6)(1)\Programowanie\my_调试器.py“,第19行,负载
如果kernel32.CreateProcessA(路径_to_exe,None,None,None,None,byref(startupinfo),byref(进程信息)):
TypeError:byref()参数必须是ctypes实例,而不是'_ctypes.PyCStructType'
C:\download\New folder(6)(1)\Programowanie>
你知道如何修正错误吗?在