|
![]() |
#1 |
Участник
|
WScript.Shell - попробуйте. Взято отсюда
Как разархивировать zip архив? |
|
![]() |
#2 |
Участник
|
А чем вызвать скрипт? ShellExecute штатный не работает.
|
|
![]() |
#3 |
Участник
|
Во-первых, он не штатный - это ваша доделка. Во-вторых, эта тема проскакивала в блогах:
Цитата:
Background of this issue is that on 64bit the DLLFunction kernel class itself is not implemented in Dynamics AX 2009.
Последний раз редактировалось gl00mie; 14.09.2010 в 14:07. |
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
X++: static void ReturnCode_Job(Args _args) { COM wsh = new COM('WScript.Shell'); int returnCode1 = -1; int returnCode2 = -1; int errorCode1 = -1; int errorCode2 = -1; ; returnCode1 = wsh.Run('winrar.exe e -y C:\\1.zip C:\\1\\', 1, true); errorCode1 = WinAPI::getLastError(); returnCode2 = wsh.Run('winrar.exe e -y C:\\2.zip C:\\2\\', 1, true); errorCode2 = WinAPI::getLastError(); info(strFmt('1.zip: ReturnCode = %1, ErrorCode = %2', returnCode1, errorCode1)); info(strFmt('2.zip: ReturnCode = %1, ErrorCode = %2', returnCode2, errorCode2)); wsh.finalize(); return; } |
|
|
За это сообщение автора поблагодарили: Logger (1). |
![]() |
#6 |
Участник
|
Цитата:
Сообщение от titov
![]() X++: static void ReturnCode_Job(Args _args) { COM wsh = new COM('WScript.Shell'); int returnCode1 = -1; int returnCode2 = -1; int errorCode1 = -1; int errorCode2 = -1; ; returnCode1 = wsh.Run('winrar.exe e -y C:\\1.zip C:\\1\\', 1, true); errorCode1 = WinAPI::getLastError(); returnCode2 = wsh.Run('winrar.exe e -y C:\\2.zip C:\\2\\', 1, true); errorCode2 = WinAPI::getLastError(); info(strFmt('1.zip: ReturnCode = %1, ErrorCode = %2', returnCode1, errorCode1)); info(strFmt('2.zip: ReturnCode = %1, ErrorCode = %2', returnCode2, errorCode2)); wsh.finalize(); return; } |
|
Теги |
64-bit, aos, ax2009, dllfunction, winapi, zip |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|