Changes between Initial Version and Version 2 of Ticket #3882


Ignore:
Timestamp:
05/11/22 15:10:19 (2 years ago)
Author:
mLipok
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #3882

    • Property Version changed from 3.3.14.0 to
  • Ticket #3882 – Description

    initial v2  
    11I would like to write UDFs that (just like FileOpen) accept as input either valid filename OR (AutoIt) filehandle (actually an integer), but there is no way for me to check whether any integer parsed as a filehandle is referring to a currently valid file previously opened with FileOpen. For the moment I'm using this hack:
    22
     3{{{#!autoit
    34Func _IsValidFileHandle($fh)
    45        FileGetPos($fh)         ; non-invasive interaction
    56        Return (@error=0)       ; an invalid (integer) AutoIt file handle triggers an error
    67EndFunc
     8}}}
    79
    810But since various file functions already error out when an invalid AutoIt filehandle is parsed, it must be trivial to implement an IsFileHandle() function to perform this check internally.