Я работаю со старым клиент-серверным приложением Borland 1999 C ++, для которого у меня нет исходного кода ... к сожалению, нет поддержки поставщика или альтернативы этому приложению.
Это немного беспокоит, но приложение не работает при первом запуске. Если приложение закрыть и снова открыть, оно отлично работает. Если с момента открытия приложения прошло около 2 минут ... оно снова перестает работать.
Проблему легко воспроизвести, но я не совсем уверен, что делать дальше, чтобы найти первопричину.
Некоторые из моих теорий включают в себя DLL, которая может не загружаться при первом запуске, порт TCP / IP, который запускается (и умирает через 2 минуты), или, возможно, проблема синхронизации, когда поток пытается получить доступ к чему-либо до загрузки библиотеки. ..
Любые идеи были бы хорошы. Это сделано по очень благородной причине ... это приложение обеспечивает контроль качества стеклянных бутылок на 12 унций, чтобы вы могли наслаждаться холодным пивом.
Это может быть настройка совместимости приложений. Есть несколько вещей, которые вы можете попробовать. Я использовал все это, чтобы заставить работать устаревшие приложения. Попробуйте по одному, чтобы узнать, поможет ли какой-либо из них.
Предотвращение выполнения данных: Щелкните правой кнопкой мыши "Мой компьютер", выберите "Свойства", "Вкладка" Дополнительно "," Параметры производительности ". В окне «Параметры производительности» выберите вкладку «Выполнение данных». Нажмите «Добавить», затем выберите исполняемый файл в появившемся диалоговом окне. Щелкните ОК. Больше информации в эта статья MS с еще несколькими вариантами, чтобы попробовать. Но мне когда-либо нужно было использовать только настройку выше.
Режим совместимости приложений: (ссылка устарела, но все еще актуальна) Щелкните правой кнопкой мыши исполняемый файл, выберите «Свойства», вкладку «Совместимость», установите флажок «Запустить эту программу в режиме совместимости для. Выберите нужный режим. Все приложения, которые мне нужны для этого, работали в режиме Windows XP Sp3.
Брандмауэр Windows: Выключите его для устранения неполадок. Если ваше приложение работает, добавьте исключение.
UAC: выключить UAC. Я знаю, что этого нет в Windows XP, но это полезно для более поздних версий Windows. Панель управления, учетные записи пользователей, изменение настроек учетной записи пользователя. Переместите ползунок полностью вниз. Нажмите ОК.
Возможно, вам потребуется сделать это как на клиентском компьютере, так и на сервере.