Собрав первый снапшот плагина NamedFolders я обнаружил, что размер итогового бинарного файла вырос с 380 до 700 кб. В два раза(!) больше. При том, что я всего лишь сменил компилятор с VC2005 на VC2008 и внес небольшие изменения в код. Более того. Размер новой, 64-битной версии плагина зашкаливает за 1 Mb. Для плагина FAR это уже через-чур. Как уменьшить размер итоговой dll? Решил разобраться.
Показаны сообщения с ярлыком x64. Показать все сообщения
Показаны сообщения с ярлыком x64. Показать все сообщения
воскресенье, 7 ноября 2010 г.
суббота, 16 октября 2010 г.
Как запустить ярлык 64-битного приложения из 32-битного через ShellExecute.
В плагине FAR Named Folders (NF) есть полезная функция - запуск приложения из меню "Пуск". Набираете в командной строке команду "cs:a" и вам показывается список приложений, названия которых соответствуют маске "*a*". В Win7 меню "Пуск" было модернизировано, в нем появился подобный фильтр, но лично мне через Far программы запускать по-прежнему гораздо быстрее. К сожалению, после перехода на 64-битную версию Win7, я обнаружил, что некоторые приложения запускаться через NF перестали.
Расследование показало, что возникла проблема с запуском 64-битных приложений из 32-битного FAR. В NF запуск приложений реализован через функцию ShellExecute - через нее запускается ярлык (LNK-файл) приложения, хранящийся в меню "Пуск". Выяснилось, что ShellExecute, вызванная из 32-битного приложения, ярлыки 64-битных приложений обрабатывает неправильно.
Расследование показало, что возникла проблема с запуском 64-битных приложений из 32-битного FAR. В NF запуск приложений реализован через функцию ShellExecute - через нее запускается ярлык (LNK-файл) приложения, хранящийся в меню "Пуск". Выяснилось, что ShellExecute, вызванная из 32-битного приложения, ярлыки 64-битных приложений обрабатывает неправильно.
Подписаться на:
Сообщения (Atom)