bailey1274 Posted June 24, 2019 Share Posted June 24, 2019 No specific code to reference but the situation popped up a few times already. $oIE is created as a global inside an include file via a function in main script. No declarations of $oIE occur in main script or at any other point. At the very beginning in the main, the $oIE does some web scraping stuff (lets say from google.com) and then clicks the first link and passes the $oIE via a ByRef (also named $oIE) variable to a new function. This is where I believe something weird is happening because without an _IEAttach at the very start of the new function, any _IE functions return values associated with the past page (google.com) and not the new one we are on. I am thinking this may be a scope issue but I am not sure. My guess is that the new ByRef variable inside the function is referencing an old oIE object (back when it was on google.com) and not the updated oIE. These are not my scripts and I would think it better to just have a global oIE and not use any ByRefs as I would think they are used for Local variables but I am still trying to learn these things in AutoIt. Any help would be greatly appreciated and if this is a very specific type of problem that would need specific code then I can always post it next time I come across the same problem. Just hoping that someone has seen this issue before and would know the answer without debugging. Link to comment Share on other sites More sharing options...
jchd Posted June 24, 2019 Share Posted June 24, 2019 3 hours ago, bailey1274 said: My guess is that the new ByRef variable inside the function is referencing an old oIE object (back when it was on google.com) and not the updated oIE. This is the meaning of ByRef: this creates a reference to the variables passed as argument. The external variable isn't copied locally and any change made on the reference will affect the "outer" variable. Without posting short sample code you don't help yourself. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
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