Syswow64ApiProxy now handle None from OptionalExport

This commit is contained in:
Clement Rouault
2016-03-22 13:37:22 +01:00
parent 1422db08ae
commit db4c51dc67
+6 -1
View File
@@ -218,9 +218,13 @@ class Syswow64ApiProxy(object):
def __init__(self, winproxy_function):
self.winproxy_function = winproxy_function
self.raw_call = None
self.params_name = [param[1] for param in winproxy_function.params]
if winproxy_function is not None:
self.params_name = [param[1] for param in winproxy_function.params]
def __call__(self, python_proxy):
# handle winproxy_function is None (OptionalExport)
if self.winproxy_function is None:
return None
def perform_call(*args):
if len(self.params_name) != len(args):
print("ERROR:")
@@ -238,6 +242,7 @@ class Syswow64ApiProxy(object):
return python_proxy
@Syswow64ApiProxy(winproxy.NtCreateThreadEx)
def NtCreateThreadEx_32_to_64(ThreadHandle=None, DesiredAccess=0x1fffff, ObjectAttributes=0, ProcessHandle=NeededParameter, lpStartAddress=NeededParameter, lpParameter=NeededParameter, CreateSuspended=0, dwStackSize=0, Unknown1=0, Unknown2=0, Unknown3=0):
if ThreadHandle is None: