首先,这是我在这里的第一个问题(我习惯于reddit),所以请客气。其次,我最近被一家公司雇用,并由我的项目经理处理了这项任务(我的第一次)。第三,此解决方案/程序完全由另一个人开发,而该人不再在公司工作,我无法联系。
我们较大的产品和基本实施的一部分一直遇到问题。这个基于GUI的应用程序最初是在Windows 7中使用较旧的SDK(大约在win7时)构建的,并已使用Visual C ++开发。据说最新的稳定版本已使用Windows 10 SDK正确构建,并且是针对x86处理器构建的。它产生了一个可运行的可执行文件供我们的客户使用。当我执行此任务时,被告知其他团队成员计算机上的开发环境(Visual Studio)导致无法构建解决方案的问题。他们尝试使用不同的Windows SDK,在调试中运行,在发行版中运行,使用断点。所有这些解决方案似乎都会导致不同且令人困惑的错误。
我通常可以找出大多数与代码相关的问题;但是我不确定代码是否是这里的问题。当我从存储库中删除解决方案并构建它(发行模式,x86)时,它构建得很好。从那时起,它已经建立良好。它可以在调试模式下正确构建,并且该程序将在调试器中针对调试和发布模式正常运行。它不是为x64构建的,但有人告诉我它不应该这样做。基本上,我可以在Visual Studio中运行该程序,并且可以完美运行。当我尝试启动可执行文件时,它似乎立即中止,或者只是短暂运行而停止(我从未看到窗口)。
我首先尝试使用多个不同的SDK构建它,但没有一个导致可执行的功能正常运行。然后,我检查以确保防病毒软件没有阻止可执行文件(我在.exe的属性中进行了检查)。一切都签好了。该公司同时监视计算机和网络,但是我再次被告知,这不应该停止.exe的运行。然后,.exe似乎很有可能与dll有关。我想说的是,我尝试对dll进行研究,但这令人困惑,并且我对这个主题仍然不满意。话虽如此,我使用了一个依赖程序来确定该程序需要/使用哪些dll。有一些显示为丢失/失败:“ api-ms-win-core-wow65-l1-1-0.dll”,“ ext-ms-win-core-winrt-remote-l1-1-1.dll” ,“ ext-ms-win-com-suspendresiliency-l1-1-0.dll”。我不知道这是否真的正确和/或是否导致我的程序出现问题,也不知道如何解决。最好的消息是,没有日志记录正在执行。我无法真正调试,因为它在正确构建后会立即打开和关闭。我尝试在cmd.exe中运行,但是失败与在目录中运行相同。
我正在运行Windows10。使用VS2017。我将在本周末结束。如果您对指定某些事项有疑问,请告诉我。当我对某些事情一无所知时,我很谦虚地承认,所以感到自由。