相关疑难解决方法(0)

Windows 7,64位,DLL问题

我的可执行文件有问题.我在我的Windows 7 64位开发盒上运行这个C++ 32位可执行文件,它还包含所有这些Microsoft应用程序(Visual Studio 2008 + 2010,TFS,SDK,Microsoft Office)......它仍然可以正常运行.

现在我得到了同一个程序的客户端安装,并被要求用干净的Windows 7安装进行测试.因此,我得到了一个Windows 7 64位VMware,并将其更新为Windows 7 SP 1(我的开发人员盒正在调整的版本相同).但是在我的开发人员盒上,一切都很好,该程序不适用于VMware(30天试用版)框.

x86 Dependency Walker告诉我缺少以下DLL文件:

  • API-MS-WIN-CORE-COM-L1-1-0.DLL
  • API-MS-WIN-CORE-的WinRT-ERROR-L1-1-0.DLL
  • API-MS-WIN-CORE-WinRT的-L1-1-0.DLL
  • API-MS-WIN-CORE-的WinRT-ROBUFFER-L1-1-0.DLL
  • API-MS-WIN-CORE-的WinRT-STRING-L1-1-0.DLL
  • API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL
  • DCOMP.DLL
  • GPSVC.DLL
  • IESHIMS.DLL

我搜索了那些API-MS-WIN -... DLL文件,发现它们实际上应该已经成为Windows 7的一部分(一些网站声称属于Windows 8和Windows Server 2012).

我已经尝试过我发现的建议修复程序,它们是:

  • 运行'sfc/scannow'
  • 安装Visual Studio 2008 SP1运行时可执行文件

但这并没有解决任何问题.:-(

旁注:我的开发盒也没有它们,似乎不需要它们.例如,我的盒子上的user32.dll没有链接其中一个,而VMware上的安装确实如此.

有关如何解决此问题的任何想法?我试图在Microsoft页面上找到合适的下载/修复程序,但是我失败了.


在解决了我的问题后,我想报告我发现的内容,我不能将此作为答案发布,因为问题已经结束.

实际上Dependency Walker工具报告的所有DLL文件都丢失了,即那些

* API-MS-WIN-CORE-...
Run Code Online (Sandbox Code Playgroud)

类型DLL文件不是实际问题的一部分.

在我的情况下,三个OCX文件的注册丢失,之后一切都很好,但依赖Walker工具仍然列出了所有相同的DLL文件,即使程序刚刚运行正常.

它的要点:正如其他人所说,该工具现在有点过时,并不总是适用于较新的操作系统.因此,请密切关注并且不要因错过'API-MS-WIN-CORE-COM-L1-1-0.DLL'而误导......,问题可能完全在其他地方.

windows dll

262
推荐指数
6
解决办法
31万
查看次数

应用程序无法启动,因为它无法找到或加载QT平台插件"windows"

我查看了所有与堆栈溢出相关的问题,但没有一个解决方案对我有帮助.

我正在使用此设置构建Qt应用程序:

  • Windows 7专业版x64
  • Visual Studio 2012
  • Qt 5.2.0内置 configure -developer-build -debug-and-release -opensource -nomake examples -nomake tests -platform win32-msvc2012 -no-opengl
  • 项目使用QtSingleApplication(qt-solutions)
  • 应用程序是一个32位应用程序
  • qmake使用以下命令运行:-makefile -spec win32-msvc2012
  • .pri使用 QMAKE_CXX += /D_USING_V110_SDK71_

我可以在我的开发机器上构建和运行我的程序(如上所述); 我也可以在dev机器上的Program Files目录下安装和运行包.

当我在Windows Vista计算机上安装并运行时(多台计算机)

  • 安装VC++ redist 2012 11.0.61030.0
  • 安装VC++ redist 2010 10.0.40219
  • 加上2005年,2008版的redist

(在Windows 7的全新安装上也失败了)

我明白了:

Application failed to start because it could not find or load the QT platform plugin "windows"

所以我按照说明添加了.platforms /目录,并添加了qwindows.dll(还添加了qminimal.dll和qoffscreen.dll); 我还添加了libEGL.dll,libGLESv2.dll(即使我不应该需要它们,我不认为)

一旦我添加了qoffscreen.dll,我现在得到了额外的消息: Available platform plugins are: offscreen

如果我通过Dependency Walker运行,我会列出以下错误:

GetProcAddress(0x76CA0000 [KERNEL32.DLL], "GetCurrentPackageId") called from "MSVCR110.DLL" at …
Run Code Online (Sandbox Code Playgroud)

c++ dll qt platform

27
推荐指数
5
解决办法
6万
查看次数

无法启动程序,因为缺少Qt5Cored.dll

我在Qt Creator中编译了一个简单的Qt 5项目.从Qt Creator中运行时,它可以工作.但是,当我将可执行文件转移到另一个位置时,会在cmd控制台上生成以下错误消息;

The program can't start because Qt5Cored.dll is missing from your computer.
Try reinstalling the program to fix this program.
Run Code Online (Sandbox Code Playgroud)

我试图在Qt5目录中找不到Qt5Cored.dll找不到.但奇怪的是该程序是从Qt Creator运行的.请帮忙.我使用Qt5和MinGW在Windows 7 64位上

c++ qt5

19
推荐指数
2
解决办法
6万
查看次数

标签 统计

c++ ×2

dll ×2

platform ×1

qt ×1

qt5 ×1

windows ×1