python出现的问题_在python中运行程序时出现问题

我有以下文件

我的_测试.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&gt

你知道如何修正错误吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值