if(fso.FileExists(pAkelPlugsDir + "\\HexSel.dll"))
Scripts discussion (3)
- Author
- Message
-
Offline
- Posts: 276
- Joined: Mon Jun 20, 2011 8:33 am
- Location: Электросталь
KDJ
У Вас в скрипте LinesSelectCopyMoveDuplicate.js маленькая ошибочка:
В примере имя скрипта указано неправильно. Поправьте, пожалуйста, а то люди копируют и потом не могут понять, почему не работает 
У Вас в скрипте LinesSelectCopyMoveDuplicate.js маленькая ошибочка:
Code: Select all
// Usage:
// Call("Scripts::Main", 1, "LinesSelectMoveDuplicate.js"[, "Action Shift"])
// Action:

-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
yozhic
Corrected: LinesSelectCopyMoveDuplicate.js.
Corrected: LinesSelectCopyMoveDuplicate.js.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Instructor
I have a problem with CreatePipe function:
This script works on WinXP x86 and on Win7 x64 with AkelPad x86. Works also as Activex (x86 and x64).
If run it on Win7 x64 in AkelPad x64 window, CreatePipe fails and last error is 998 - ERROR_NOACCESS ("Invalid access to memory location").
Please help me.
I have a problem with CreatePipe function:
This script works on WinXP x86 and on Win7 x64 with AkelPad x86. Works also as Activex (x86 and x64).
If run it on Win7 x64 in AkelPad x64 window, CreatePipe fails and last error is 998 - ERROR_NOACCESS ("Invalid access to memory location").
Please help me.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Там уже 0.1.5pre3 образовалась, кое-что уже подправлено.VladSh wrote:По backupVersion.js 0.1.5pre2.
Не, -forceDate=true только отключает поиск версии в самом файле (и берет дату модификации файла).VladSh wrote:Параметр forceDate (при "-forceDate=false -dateType=1") на файле, не имеющем информации о версии, почему-то влияет на выдачу сообщения "Не удалось определить версию файла!"; хотя может так и должно быть.
Не совсем понятно назначение этого флага. Думал, что если true, то будет брать дату файла, а если нет, то текущую. Или наоборот...))
Хм, подробную дату в последний запрос вписывать?VladSh wrote:При вызове с параметрами "-warnings=false -forceDate=false -dateType=1" на файле, не имеющем информации о версии, сначала сохранило с минутами, затем с секундами, а на 3-й раз выдало оригинальное имя файла, что не очень хорошо.
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Instructor, KDJ желает что-бы хендлы были унаследованы, именно для этого и вся затея со структурой SECURITY_ATTRIBUTES.
KDJ, trying to reproduce, but currently my 64bit development environment is broken. For now I can advice you workaround(while I looking for cause): let Security Atttributes parameter default(pass NULL). Result handles cannot be inherited. Next step: use DuplicateHnadle WINAPI function to create inheritable handles. Just temporary workaround
(Well, in most cases I know people use DuplicateHandle, because in most cases they need to make inheritable only one end of pipe, not both)
KDJ, trying to reproduce, but currently my 64bit development environment is broken. For now I can advice you workaround(while I looking for cause): let Security Atttributes parameter default(pass NULL). Result handles cannot be inherited. Next step: use DuplicateHnadle WINAPI function to create inheritable handles. Just temporary workaround

-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Interesting, behaviour
Well, this is intended behavior by language specification.Without "var" all works fine.
Declaring variable using var keyword is actually creating Environment Record(ER) in topmost so called Lexical Environments(LE) scoped by compound statement(i.e. local variable, i.e. automatic variable in terms of C/C++). After exiting try's body LE is destroyed(actually just unreference. It will be destroyed after all references will be unreferenced), so binding to such _X64 variable not known/accessible anymore.
Operation assigning to some identifier value a bit longer than it can appears. First it searches for binding in topmost LE(if found - assigns, end). Than it searches in next LE... then in next, ... and next.... last LE in this chain we know as Global Environment. If identifier not bound by "var" keyword to specific(i.e currently topmost) LE, it will be bound to Global Environment.
*There are may appear some tricks in described process if context is in strict mode.
More info at Identifier Resolution
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Yes, but what is interesting is that execution never goes to try's block.FeyFre wrote:After exiting try's body LE is destroyed(actually just unreference. It will be destroyed after all references will be unreferenced), so binding to such _X64 variable not known/accessible anymore.
If the tests you run in AkelPad window:
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Instructor
This is variable hoisting, example:
So, all variables inside function "block" will be actually created (with undefined value) before function (or global code) execution.
https://developer.mozilla.org/en-US/doc ... r_hoisting
This is variable hoisting, example:
Code: Select all
WScript.Echo("" + x); // undefined
if(false) {
var x = 1;
}
https://developer.mozilla.org/en-US/doc ... r_hoisting
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Думаю, да. Потому что это надо помнить, что "если файл без даты, значит исходный не пересохранялся и его сохранять не надо". Раз уж начали добавлять к файлу дату, то было бы логично видеть её там и дальше.Infocatcher wrote:Хм, подробную дату в последний запрос вписывать?VladSh wrote:При вызове с параметрами "-warnings=false -forceDate=false -dateType=1" на файле, не имеющем информации о версии, сначала сохранило с минутами, затем с секундами, а на 3-й раз выдало оригинальное имя файла, что не очень хорошо.
Ага, понятно.Infocatcher wrote:Не, -forceDate=true только отключает поиск версии в самом файле (и берет дату модификации файла).
Лучше в описание к этому аргументу добавить, что "поиск версии в таком случае отключается".
Подскажите, плз, какие передать параметры, чтобы оно сначала смотрело версию, далее:
- если версия найдена, пыталась добавить дату;
- если не найдена, то просто работало с датами.
Хотелось бы обойтись одной такой универсальной строкой, - я чего-то прошлый раз упустил из виду (недотестил), что -forceDate=true игнорирует версию.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Added: "Bookmark" and "Unmark" buttons in "Find/Replace" dialog.
Added: "Bookmark" and "Unmark" buttons in "Find/Replace" dialog.