Вот набросал такой пример:
Ошибок никаких не возвращает, результата тоже, есть идеи что не так?
PS
call = 0
Код:
$str = DllStructCreate("dword cbData;byte pbData")
DllStructSetData($str, 'cbData', 0x01000000)
DllStructSetData($str, 'pbData', 0x10)
$ptr = DllStructGetPtr($str)
$str1 = DllStructCreate("dword cbData;byte pbData")
$ptr1 = DllStructGetPtr($str1)
$call = DllCall("crypt32.dll", 'bool', 'CryptUnprotectData', 'ptr', $ptr, 'int', 0, 'int', 0, 'int', 0, 'int', 0, 'int', 0, 'ptr', $ptr1)
$error = DllCall("Kernel32.dll", "DWORD", "GetLastError")
MsgBox(0, '', $call[0] & @CRLF & $error[0])
MsgBox(0, '', DllStructGetData($str1, 'cbData') & @CRLF & DllStructGetData($str1, 'pbData'))
Ошибок никаких не возвращает, результата тоже, есть идеи что не так?
PS
call = 0