同一应用程序在虚拟机中不同操作系统下的不同行为



以下是我的设置:Pc与Windows 10企业版(2004年版(,VMWARE Workstation Pro最新版本(版本15.5.5 Build 16285975(,Visual studio 2019 MFC cpp。

我用Visual studio 2019开发了一个带有MFC和C++的应用程序(最新版本更新(。这个应用程序只显示";你好"此应用程序未签名。在装有VMWARE Wokstation Pro的电脑上,我创建了两台虚拟机。第一个在Windwos 10 Enterprise(2004版(下,另一个在Windows服务器2019(1809版(上。我在每个虚拟机的桌面上复制我的应用程序。当我启动应用程序时,我有两种不同的行为:在windows服务器2019上,windows报告我的应用程序没有作者。这是一个一致的响应(运行时防病毒,蓝屏(。在Windows10(虚拟机版本2004(中,我的应用程序启动时没有问题。

当我在我妻子(2004版(的电脑上启动我的应用程序时,我在Windows虚拟机服务器2019中拥有唯一的行为内存。这是有凝聚力的。

所以我的问题是为什么会有这种差异?

我在处理项目时也遇到了同样的问题。这里有一个发现行为差异的建议。

  1. 尝试使用您的代码获取操作系统版本。windows 10的操作系统版本为10,以下版本为6。因此,您可以检查VM和系统中的操作系统版本,如果版本结果不同,请尝试基于此编写代码。请参阅以下链接以获取操作系统版本的源代码。操作系统版本示例
  • 插入日志并尝试获取不同平台之间的行为。

  • 检查代码中的警告以及内存泄漏。

  • 最新更新