我在Windows Server 2012 R2上构建了MFC应用程序。它适用于非构建机器Windows Server 2012 R2。但它无法在Windows Sevrer 2008 R2上启动。
这两台机器都是64位。有关MFC应用程序的更多信息。 我的应用程序有托管代码和非托管代码。我有一个dll支持公共语言运行时CLR。我在运行时加载它。我的应用程序针对.NetFramework4.0
我在Windows Server 2008 R2计算机上安装了.netframework4.0和.netframework4.5。仍然无法启动应用程序。
答案 0 :(得分:0)
常见的故障排除工具之一是查看Event Viewer
以查看是否记录了任何异常。
您的非托管DLL可能缺少依赖项。检查此问题的一个常用工具是Dependency Walker。
答案 1 :(得分:0)
在Windows Server 2012 R2上构建的应用程序与Boost Library静态链接。
场景是这样的,我有托管和本机构建的库。当我提到静态链接到Boost库的C ++ \ CLI库时,无法使用链接器加载。
解决方案:动态链接增强库。