Что нового

Глупый вопрос по DllCall

blacklis

Новичок
Сообщения
64
Репутация
1
Привет!
В DLL есть функция типа
Код:
extern "C" __declspec(dllexport) void Func(DWORD pointer[2])
{
  pointer[0] = 1;
  pointer[1] = 2;
}
Как получить с неё значения?
Насколько я понял, вызов с AutoIt будет как-то так:
Код:
Global $dResult[2] =[0,0]
$result = DllCall ( "DllTest.dll", "none:cdecl", "Func", "DWORD*", $dResult)

Но чего-то я не понял.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Код:
Global $aRes, $tArg = DllStructCreate('dword[2]')
; ---
$aRes = DllCall('DllTest.dll', 'none:cdecl', 'Func', 'struct*', $tArg)
;ConsoleWrite( DllStructGetData($tArg, 1, 1) & @CRLF)
;ConsoleWrite( DllStructGetData($tArg, 1, 2) & @CRLF)
 
Верх