Victor_VG
![](http://forum.ru-board.com/board/avatars/private/Victor_VG.gif)
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kalimusha Стационарно поставить нормальную копию - у портабле часть системных функций специально вырезана, и за счёт этого она может работать с любого носителя. А некоторые из оставшихся работают не так, как задумано разработчиком - плата за переносимость. Я в своё время исмотрел реализацию SDK с portableaphs.com - думал тогда именно на его основе написать портативный вариант Far Manager 2.0. Но, даже для этой задачи он оказался не подходящим, и тогда я взял и написал свой движок минимально меняющий рабочую среду программы. А этот SDK задуман не плохо, но не для всех задач подходит. Для почтовых клиентов точно нет, разве что тот будет запущен, и получит команду из собственного меню - тогда да, он её не помешает. . По идее он должен реализовать некоторую среду-"песочницу" с минимальной изоляцией запускаемого приложения от системы, но делает это очень неудачно, более того, абсолютно отвратительно сам внося в эту среду свои икажения. В любой реализации "песочницы" сначала стартует загрузчик (часто не умеющий сохранить и передать в запускаемое приложение системный запрос), а потом он отыскивает само приложение и запускает его на втором этапе. А при установке в системе как обработчик по умолчанию регистрируется либо загрузчик, либо его специальный модуль-заглушка. В итоге запрос часто теряется, и возникает ошибка. Причём это будет происходить с любой портабельной программой - смысл "песочницы" в изоляции кода программы от основной системы. Что она собственно и выполняет. Причём надо признать не всегда так, как ожидает этого не знакомый с её "особенностями" пользователь. В Вашем случае совмещение функций полного клиента с DDE-взаимодействием, и портативность - вещи взаимно исключающие, и при их реализации мы заранее встраиваем серьёзный пакет проблем в рабочую систему.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
|