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),特别是如果您的应用程序使用您创建的 .dll
s:
在 VStudio IDE 中,转到应用的项目选项(属性)配置属性 -> C/C++ -> 代码生成 -> 运行时库 并选择多线程调试(/MTd)或多线程(/MT)(没有DLL),取决于你项目配置(Debug 或 Release),然后重新编译您的应用程序。现在该应用程序将不再需要 dll(.dll
中的代码将直接插入到您应用程序的 .exe
中;因此新的 .exe
将具有更大的大小)。
我最近为 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),特别是如果您的应用程序使用您创建的 .dll
s:
在 VStudio IDE 中,转到应用的项目选项(属性)配置属性 -> C/C++ -> 代码生成 -> 运行时库 并选择多线程调试(/MTd)或多线程(/MT)(没有DLL),取决于你项目配置(Debug 或 Release),然后重新编译您的应用程序。现在该应用程序将不再需要 dll(.dll
中的代码将直接插入到您应用程序的 .exe
中;因此新的 .exe
将具有更大的大小)。