应用程序closures并重新启动后工作

我正在与旧的Borland 1999 C ++客户端\服务器应用程序,我没有源代码…不幸的是没有供应商的支持或替代这个应用程序。

这是一个黑暗的头,但应用程序在第一次打开时不起作用。 如果应用程序已closures并重新打开,则效果很好。 如果自从应用程序被打开之后大约2分钟已经过期,则会返回到不能再次工作的状态。

这个问题很容易重现,但我不确定接下来的步骤应该是什么原因。

我的一些理论包括一个可能不会在首次启动时加载的DLL,一个启动(并在2分钟后死亡)的TCP / IP端口,或者是一个线程在加载库之前尝试访问的时间问题。 ..

任何想法,将不胜感激。 这是一个非常崇高的事业…这个应用程序确保了12盎司玻璃瓶的质量控制,让你可以享受一杯冰啤酒。

这可能是一个应用程序兼容性设置。 有几件事你可以尝试。 我已经使用所有这些来让旧应用程序工作。 一次尝试一个,看看是否有帮助。

数据执行预防:右键单击我的电脑,select属性,高级选项卡,性能设置button。 在Performance Options窗口中selectData Execution选项卡。 点击添加,然后在popup的对话框中select可执行文件。 点击确定。 在这篇MS文章中有更多的信息,还有更多的选项可供select。 但我只需要使用上面的设置。

应用程序兼容模式 :(链接旧但仍然相关)右键单击您的可执行文件,select属性,兼容性选项卡,勾选以兼容模式运行此程序。 select你想要的模式。 我需要使用这个应用程序的所有应用程序与Windows XP Sp3模式。

Windows防火墙 :closures故障排除。 如果您的应用程序有效,请添加排除项。

UAC:closuresUAC 。 我知道这不是在Windows XP中,但是对于更高版本的Windows很有用。 控制面板,用户帐户,更改用户帐户设置。 一直向下移动滑块。 按OK。

您可能需要在客户端PC和服务器上执行这些操作。