dimbat Цитата: Естественно речь о проводнике.
Проверил я у себя на работе, на компе с Windows XP x64 был установлен англ. SEP v11.0.2010.25 (наши админы, наверное, до сих пор не знают, что "давным-давно" есть версия 11.0.4202.75
).
Скрины:
На первом скрине видно, что, действительно, в "Проводнике" винды в контекстном меню нет пункта
"Scan for Viruses...", на втором скрине, в Total Commander, он есть. Из этого следует что SEP подгружает 32-хбитную DLL-ку контекстного меню, которое, соответственно, не "видно" в 64-хбитных программах ("Проводнике" например) (но должно быть "видно" в 32-хбитном "Проводнике", который можно запустить из папки
%SystemRoot%\SysWOW64).
Почитать про эту "фичу" можно, например,
здесь (раздел
Key differences, 4-й абзац). Т.е., другими словами, 64-хбитные программы не могут "видеть" 32-хбитные контектстные меню и наоборот. Это хорошо видно на скринах по тому же Adobe Drive CS4. Хотя WinRAR'овское меню (WinRAR v3.80) "видно" и в 32-х и 64-хбитных программах, но для этого он подгружает дополнительную 64-хбитную DLL-ку контекстного меню
RarExt64.dll с помощью
RarExtLoader.exe в WinXP x64, т.к. сам 32-хбитный.
После вызова из контекстного меню
"Scan for Viruses..." из Total Commander'а ничего не происходит. Из этого можно сделать вывод что Symantec'овцы в подгружаемой 32-хбитной DLL-ке контекстного меню сделали жёсткое перенаправление вызова на папку
%SystemDrive%\Program Files\Symantec AntiVirus (которой в WinXP x64 просто-напросто нет), а не на
%SystemDrive%\Program Files (x86)\Symantec AntiVirus. Т.е. просто тупо не позаботились("забыли") о проверке в самОй DLL-ке из под какой версии винды вызывается функция скана на вирусы.
Поэтому, соответственно, и
Цитата: Народ вроде насильно в контекст добавлял эту строку, по аналогии с х86, только вызов всё равно не работает.
работать не будет.