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