Jemboy Posted March 11, 2022 Posted March 11, 2022 (edited) Hi, I am using the lates AutoIt v3.3.16.0 on Windows 10 x64 NL. When I hit <F5> and run the code below in x64 mode, the program freeze and timeout with no data from _FTP_ListToArray. If I change the #AutoIt3Wrapper_UseX64=y to #AutoIt3Wrapper_UseX64=n then the code just works. X64 compiled programs are less detected as false positive, so I would like to get this code working in X64. Sp, does anyone know how I could get the code working compiled with x64 checkbox ? #Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_UseX64=n #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include <FTPEx.au3> #include <Array.au3> Local $sServer = 'ftp.gnu.org' Local $sUsername = '' Local $sPass = '' Local $hOpen = _FTP_Open('MyFTP Control') Local $hConn = _FTP_Connect($hOpen, $sServer, $sUsername, $sPass) Local $aFile = _FTP_ListToArray($hConn, 2) ConsoleWrite('$NbFound = ' & $aFile[0] & ' -> Error code: ' & @error & @CRLF) ConsoleWrite('$sFileName = ' & $aFile[1] & @CRLF) _ArrayDisplay ($aFile,"FTP List") Local $iFtpc = _FTP_Close($hConn) Local $iFtpo = _FTP_Close($hOpen) Edited March 11, 2022 by Jemboy
junkew Posted March 11, 2022 Posted March 11, 2022 (edited) Not sure if it ever worked in 64 bits mode. internally it uses wininet.dll maybe search on your system for all the different versions you have and maybe explicitly point to the wininet.dll thats 64 bits in the FTPEx.au3. I can imagine problems with boundary alignments of structures used internally. I checked it works on my system in 32 and 64 bits version (no time to install latest AutoIt version but suggest to go back 1 version of AutoIt) Running:(3.3.14.5):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe OS:WIN_10/1909 CPU:X64 OS:X64 Environment(Language:0409) CodePage:0 Edited March 11, 2022 by junkew FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets
Jemboy Posted March 11, 2022 Author Posted March 11, 2022 (edited) I was running v3.3.14.5 before I updated to the newest release v3.3.16.0. Now I just tested at home on WIn 10 21H2 Home NL x64 and the code won't run with neither X86 or X64. The script makes connection ti the FTP server. Chaging the currentdirectory works. But the following line will hang the script as if it is in a loop: Local $aFile = _FTP_ListToArray($hConn, 2) Other commands like getting the size of a file on the FTP server will also hang the script. This is really a strange problem. Does anyone have any idea what this might be or has a workaround ? Edited March 12, 2022 by Jemboy
junkew Posted March 12, 2022 Posted March 12, 2022 Whats the issue using 3.14.5? If you have evidence on 1 system that it works on previous but not on latest you Just can raise an issue. FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets
Jemboy Posted March 12, 2022 Author Posted March 12, 2022 (edited) No problem at all. But I was already having problems on v3.3.14.5. That's even why I updated to the newest version. Also I forgot to tell that at home my Autoit version is still v3.3.14.5. On this system the FTP-script won't work at all (neither on x86 or x64).☹️ Edited March 12, 2022 by Jemboy
Nine Posted March 12, 2022 Posted March 12, 2022 Tested on both Win7 and Win10. Working on 3.3.16.0 and 3.3.14.5. Both x86 and x64. Is this could be a fire-wall issue on Win 10 ? “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
junkew Posted March 12, 2022 Posted March 12, 2022 Is this help file example working https://www.autoitscript.com/autoit3/docs/libfunctions/_FTP_FindFileFirst.htm FAQ 31 How to click some elements, FAQ 40 Test automation with AutoIt, Multithreading CLR .NET Powershell CMDLets
Jemboy Posted March 13, 2022 Author Posted March 13, 2022 @junkew When running your suggested example I get the following console output:
Nine Posted March 13, 2022 Posted March 13, 2022 (edited) Site is not accessible anymore... This is what happens when you do not put any error handlers... Edited March 13, 2022 by Nine “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
Jemboy Posted March 13, 2022 Author Posted March 13, 2022 @NineYES! YES! YES! After disabling Windows Defender Firewall everything start working. Because I have used AutoIt to FTP files in the past and the script was working in x86 at work, I never suspected the firewall to be the issue. Also I am still "old school" and think of firewalls to keep things out and not to keep thing from getting out😁 So the solution is to adjust the firewall settings to allow my executable to get thru.... You really learn something every day!😀
Nine Posted March 13, 2022 Posted March 13, 2022 Great ! “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
Jemboy Posted March 13, 2022 Author Posted March 13, 2022 Adding the executable to the firewall should work, hoewever does anyone know a way to exclude the runtime when developping with SciTE and hitting the <F5>. Opening my firwall to let AutoIt3.exe thru, seems so drastic....
Nine Posted March 13, 2022 Posted March 13, 2022 3 minutes ago, Jemboy said: seems so drastic Not at all. Unless you are downloading stuff you don't know from everywhere... “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
mLipok Posted March 13, 2022 Posted March 13, 2022 11 minutes ago, Jemboy said: Opening my firwall to let AutoIt3.exe thru, seems so drastic. Add AutoIt3.exe and specify the destination URL and destination PORT then you will minimize the size of the hole in the firewall. Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
Nine Posted March 13, 2022 Posted March 13, 2022 4 minutes ago, mLipok said: Add AutoIt3.exe and specify the destination URL and destination PORT then you will minimize the size of the hole in the firewall. True, but with my little memory, I would forget and then after a few months, there would be another apps using different spec and it would not work...But it may be just me “They did not know it was impossible, so they did it” ― Mark Twain Spoiler Block all input without UAC Save/Retrieve Images to/from Text Monitor Management (VCP commands) Tool to search in text (au3) files Date Range Picker Virtual Desktop Manager Sudoku Game 2020 Overlapped Named Pipe IPC HotString 2.0 - Hot keys with string x64 Bitwise Operations Multi-keyboards HotKeySet Recursive Array Display Fast and simple WCD IPC Multiple Folders Selector Printer Manager GIF Animation (cached) Debug Messages Monitor UDF Screen Scraping Round Corner GUI UDF Multi-Threading Made Easy Interface Object based on Tag
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now