SymInitialize Python - PullRequest
       39

SymInitialize Python

0 голосов
/ 28 января 2019
from ctypes import *
from capstone import *

k32 = windll.kernel32
dbghelp = cdll.LoadLibrary('dbghelp.dll')

handle = k32.LoadLibraryEx(modulePath, 0, 1) #DONT_RESOLVE_DLL_REFERENCES
hproc = k32.GetCurrentProcess()

ret = dbghelp.SymInitialize(hproc, sympath, 1)

SymInitialize возвращает 0

GetLastError возвращает -1073741813

Что я делаю не так, тот же код, написанный на C ++, работает отлично.

1 Ответ

0 голосов
/ 29 января 2019

Я указал точную сигнатуру функции, теперь она работает.

from ctypes.wintypes import HANDLE, LPCSTR, UINT 
si = windll.dbghelp.SymInitialize
si.argtypes = [HANDLE, LPCSTR, UINT]
...