Windows 表格无效

Windows form does not work

我最近为 x64 系统创建了一个应用程序。不断出现的问题是,该应用程序可以在我的 PC 上运行,但不能在我的笔记本电脑上运行。当我尝试启动应用程序时,它显示 MSVCR120D.dll is missing 但我的笔记本电脑上安装了 2010-2013 的所有软件包。即使我在外部复制粘贴 dll 文件,它也会给我一个类似于 0xc000007b 的错误。

您的应用程序是在调试模式下编译的,这就是它需要 MSVCR120D.dll 的原因(请注意 D 作为其名称的最后一个字母)。您可能需要在 Release 模式下重新编译您的应用程序,因为无法重新分发 MSVC 调试库。在这种情况下,该应用程序将需要允许分发的 MSVCR120.dll(无 D)(甚至可以由其他应用程序安装)。

现在,当您在笔记本电脑上复制 .dll 时,请确保将其复制到与应用 .exe.

相同的文件夹中

我假设您的应用没有任何 .NET Framework 依赖项。

如果要检查 .exe/.dll 文件的依赖项,请尝试 Dependency Walker.

现在,如果上述 none 成功,我将发布一个尽可能避免的解决方法 (gainarie),特别是如果您的应用程序使用您创建的 .dlls:

VStudio IDE 中,转到应用的项目选项(属性)配置属性 -> C/C++ -> 代码生成 -> 运行时库 并选择多线程调试(/MTd)多线程(/MT)(没有DLL),取决于你项目配置(DebugRelease),然后重新编译您的应用程序。现在该应用程序将不再需要 dll(.dll 中的代码将直接插入到您应用程序的 .exe 中;因此新的 .exe 将具有更大的大小)。