Помогите, плиз. Не работает скрипт (не мой), перепробовал все (без структур), выдает всегда "0":
Есть код на VBS EXEL - все работает. Что я делаю не так - не пойму.
Если кто заинтересовался, можно на мыло:[email protected]
Код:
;Создаём структуры
$stExtErrCode = DllStructCreate("long")
$pnExtendedErrorCode = DllStructGetPtr($stExtErrCode)
$stErrMessage = DllStructCreate("str")
$lpstrErrorMessage = DllStructGetPtr($stErrMessage)
$dwErrorMessageSize = DllStructGetSize($stErrMessage)
$Path_Quik = "C:\QUICK_VTB24\" ;Определяю путь к программе quik
$dll = DllOpen("TRANS2QUIK.dll") ;Вызываю библиотеку
$result = DllCall($dll, "long", "TRANS2QUIK_CONNECT", _ ;Вызываю функцию TRANS2QUIK_CONNECT
"str", $Path_Quik, _
"ptr", $pnExtendedErrorCode, _
"ptr", $stErrMessage, _
"dword", $dwErrorMessageSize)
MsgBox(1, "Вывод", DllStructGetData($stErrMessage, 1)); Вывожу результат
$result = DllCall("trans2quik.dll", "str", "TRANS2QUIK_IS_DLL_CONNECT", _ ;Вызываю функцию TRANS2QUIK_CONNECT
"ptr", $pnExtendedErrorCode, _
"ptr", $stErrMessage, _
"dword", $dwErrorMessageSize)
MsgBox(1, "Вывод", DllStructGetData($stErrMessage, 1)); Вывожу результат
Есть код на VBS EXEL - все работает. Что я делаю не так - не пойму.
Если кто заинтересовался, можно на мыло:[email protected]