Windows 7, 64 bit, DLL Probleme
Ich habe ein problem mit der ausführbaren Datei. Ich bin mit diesem C++ 32-bit-Programm auf meinem Windows 7 in der 64-bit-Entwicklungs-PC, der hat auch alle Microsoft-Anwendungen (Visual Studio 2008 + 2010, TFS, SDK, Microsoft Office)...
Und es läuft noch einwandfrei.
Jetzt habe ich die client-installation des selben Programms und wurde gebeten, testen Sie es mit einem sauberen Windows 7-installation. Also ich habe eine Windows 7 in der 64-bit-VMware und aktualisiert, um mit Windows 7 SP 1 (der gleichen version mein Entwickler-box-tuning).
Aber während auf meinem Entwickler-box alles in Ordnung ist, das Programm funktioniert nicht mit der VMware (30 Tage Testversion) box.
X86 Dependency Walker sagt mir, dass die folgenden DLL-Dateien fehlen:
- 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
Googelte ich für diese API-MS-WIN-... DLL Dateien gefunden und Sie sollte eigentlich bereits Teil von Windows 7 (einige Websites, die behaupten die gehören zu Windows 8 und Windows Server 2012 wenn).
Ich habe bereits versucht, die vorgeschlagenen fixes, die ich gefunden, die sind:
- ausführen 'sfc /scannow'
- der Installation von Visual Studio 2008 SP1 runtime-Dateien
Aber das hat nichts lösen. 🙁
Randnotiz: Meine Entwicklung-box nicht haben, entweder, und scheint nicht zu brauchen. Zum Beispiel, die user32.dll auf meiner box nicht link gegen diejenigen, die während der installation auf den VMware tut.
Jede Idee, wie dieses Problem zu beheben?
Ich habe versucht, die Suche nach einem geeigneten download /Update auf den Microsoft-Seiten, aber ich konnte nicht.
Nach der Lösung von meinem Problem wollte ich berichten, was ich herausgefunden habe, und ich kann nicht diesen post als eine Antwort, denn die Frage wurde geschlossen.
Eigentlich alle DLL-Dateien vermisst gemeldet, die durch das tool Dependency Walker ist, nämlich die
* API-MS-WIN-CORE-...
Art DLL-Dateien waren nicht Teil des eigentlichen Problems.
In meinem Fall die Registrierung von drei OCX-Dateien fehlte, und nach, dass alles war einfach schön, ABER das tool Dependency Walker ist immer noch in der Liste alle die gleichen DLL-Dateien wie zuvor auch wenn das Programm gerade läuft jetzt gut.
Den Kern von ihm: Als jemand, der anderswo erwähnt, das tool ist etwas veraltet und funktioniert nicht immer richtig mit einem neueren OS. Also Augen offen halten und nicht in die Irre leiten fehlt "API-MS-WIN-CORE-COM-L1-1-0.DLL', ... das problem liegt wahrscheinlich ganz woanders.
- DirectComposition ist nicht verfügbar, auf Windows 7-soweit ich weiß - (DCOMP.DLL).
- Wie über das wieder-Eröffnung diese? Meine Google-Suche führte mich zu dieser Frage nur 20 Stunden, nachdem es geschlossen war, als "unwahrscheinlich, um zu helfen alle zukünftigen Besucher"...
- die 3 ocx-Dateien haben, die Sie sich registrieren müssen, und noch wichtiger, wie hast du das herausgefunden? Ich Hänge schon länger auf diese für ein paar Tage jetzt
- Ich komme auch, welche Dateien fehlen? mein problem liegt hier: stackoverflow.com/questions/17673166/... (Außer, Sie können post eine ansewer wieder, es doesenst scheinen mehr geschlossen werden)
- gleiche problem hier... die Datei, die waren, die Sie vermissen?
- Hey alle. Ich glaube, ich nagelte diese (siehe unten), aber als Seite beachten, können Sie den Fehler ignorieren, um die Verknüpfung zu IESHIMS.DLL und GPSVC.DLL. Es kommt im Grunde alles, was ich kompilieren in Win7, und scheint keine Auswirkung auf die Funktion. Diese Erfahrungen aus rund 30+ binaries jetzt. * seufz * ich hasse-hasse-hasse windows dev tun aus Gründen wie diesem.
- Windows 7-kernel änderungen, die led zu api-ms-win -* - DLLs erklärt ganz gut hier drüben nirsoft.net/articles/windows_7_kernel_architecture_changes.html - ich glaube, DependencyWalker just cant handle diese änderungen - so dont sorgen über diejenigen, die zu viel. MS: msdn.microsoft.com/en-us/library/hh802935%28v=vs.85%29.aspx
- Genau gleiche Problem wie pro diese Frage. Es ist absurd..
- Sehr nützliche Frage, die bei der Beseitigung von falsch-positiven.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses problem ist im Zusammenhang mit fehlenden Visual Studio "redistributable package". Es ist nicht klar, welche einer fehlt auf der Grundlage der Abhängigkeit gehen, aber ich würde versuchen, die entspricht mit Ihrem compiler-version zuerst und sehen, ob die Dinge richtig laufen:
Visual Studio 2015
Visual Studio 2013
Visual Studio 2010
Visual Studio 2008
Ich lief in dieses problem, weil ich bin mit der Visual Studio-Compiler, aber nicht die vollständige Visual Studio-Umgebung.
Gehen, zu Wagen, zu injizieren eine neue link hier: Die neueste unterstützte Visual C++ downloads. Stein Åsmul, 29.11.2018.
Mich auch, ich löste das gleiche problem mit C++, Qt5 und W7 64-bit mit MSCVC 2012.
Am Anfang dachte ich, Es war ein MSVC/dll von windows problem, aber wie BorisP sagte, das problem war in meinem Projekt Abhängigkeiten. Der Schlüssel ist ", Wie zu wissen, Ihre Projekt-Abhängigkeiten in Qt5?".
Als ich nicht finden, eine klare Art und Weise, es zu wissen (Abhängigkeit Wolker hat mir nicht helfen eine Menge...), folgte ich weiter "inverse procedure", das dauert nicht länger als 5 Minuten und vermeiden Sie eine Menge Kopfschmerzen mit Dlls dependencies:
Wenn Sie die DLLs in den selben Ordner ist es leichter, zu finden, welche von Ihnen sind nicht gültig (XML, webkit... was auch immer..) , daher dieser Methode nehmen Sie nicht mehr als fünf Minuten.
windeployqt
- tool, siehe zum Beispiel stackoverflow.com/a/33292008/4023446Ich gerade gelöst gleiche problem.
Dependency Walker ist irreführend, in diesem Fall, und verursacht mich zu verlieren Zeit. So, die Liste der "fehlenden" Dll ' s aus dem ersten post ist nicht hilfreich ist, können Sie wahrscheinlich ignorieren.
Die Lösung zu finden, die Verweise Ihre Projekt aufrufen und überprüfen, ob Sie wirklich die auf dem server installiert.
@Ben Brammer, es ist nicht wichtig, welche 3 .ocx-Dateien fehlen, da fehlen Sie nur für Leo T Abrahams Projekt. Ihr Projekt wahrscheinlich ruft andere dlls.
In meinem Fall, war es nicht 3 .ocx-Dateien, aber fehlende MySQL-connector-dll. Nach der Installation der MySQL Connector für .Net auf dem server, ist das problem verschwunden.
So, in kurzen Lösung ist: prüfen Sie, ob alle auf die Ihr Projekt verweist, gibt es.
Cheers
Wie bereits erwähnt, DCOMP ist Teil der VC++ redistributables (Implementierung der OpenMP-runtime) und ist die einzige wirklich fehlende Komponente. Alle anderen sind falsche Berichte.
Speziell API-MS-WIN-XXXX.DLL sind API-sets - im wesentlichen, ein extra-level der call-Dereferenzierung schrittweise eingeführt, seit windows 7. Dependency walker ist in der Entwicklung scheinbar gestoppt, die lange vor, und es kann nicht mit API-sets richtig.
Also nichts zu befürchten gibt. Fehlt dir nicht etwas mehr.
Eine bessere alternative zu finden, die wirklich benötigt DLLs, die fehlen (falls es das ist ja das problem) laufen ProcessMonitor und Schritt rückwärts aus dem scheitern, die Suche nach Sequenzen von gescheiterten Sonden für eine bestimmte DLL in das system Weg.
Ich lief auch dieses problem, aber die Lösung scheint zu sein, einen gemeinsamen thread hier, und ich sah, wie anderswo auf der Webseite, ist "[re]installieren Sie das verteilbare Paket". Allerdings ist das für mich nicht funktioniert, wie das problem entstand bei der Ausführung des Installationsprogramms für unser Produkt (das installiert den redistributable package) zum testen unserer glänzenden neuen VS 2015 baut.
Das Problem kam, weil die dlls aufgelistet sind, die nicht in den Visual Studio-Installationspfad (z.B. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist) und hatte damit noch nicht Hinzugefügt wurde, installieren. Diese api-ms-win -* - dlls installiert auf einem Windows-10-SDK-Installationspfad als Teil der Visual Studio 2015 installieren (z.B. C:\Program Files (x86)\Windows Kits\10\Redist). Die Installation auf Windows 10 funktioniert, aber die Installation auf Windows 7 erfordert das hinzufügen dieser dlls zu unserem Produkt installieren. Für mehr info siehe https://support.microsoft.com/en-us/kb/2999226 beschreibt den Zusatz von diesen Abhängigkeiten, verursacht durch VS 2015 und bietet downloads für verschiedene Windows-Plattformen; siehe auch https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/ beschreibt die Neugestaltung der CRT-Bibliotheken. Von besonderem Interesse ist der Artikel 6 unter den Abschnitt die Verteilung von Software, die mit dem Universal CRT:
Dieser Beitrag nicht wirklich Antwort auf die ursprüngliche Frage, aber unter Berücksichtigung der Treffer-rate von diesem thread nehme ich an, dass es gibt durchaus ein paar Menschen den Umgang mit dem problem, dass die API-MS-WIN-CORE - Bibliotheken nicht gefunden werden kann.
War ich in der Lage, ein problem zu lösen, wo mein Antrag abgelehnt mit der Fehlermeldung anfangen, die API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL wird nicht gefunden, indem Sie einfach die Aktualisierung von Visual Studio.
Ich glaube nicht, dass meine build-Umgebung (Win7 Pro SP1, Visual Studio Ultimate 2012) war komplett Durcheinander, es funktioniert für die meisten meiner Projekte. Aber unter bestimmten sehr spezifischen Umständen bekam ich die Fehlermeldung (siehe unten).
Nach aktualisieren von Visual Studio 11 von der ersten CD-Version (ich habe vergessen, um sich die Versionsnummer) auf die version 11.0.61030.00 Update 4 auch die gebrochenen Projekt lief wieder.
Ich hoffe, dies geholfen!
Dieser Löste das Problem für mich.
Deinstallieren von VS 2010 redistributable package, wenn Sie schon installiert ist dann installieren Microsoft Windows 7 SDK
Habe ich das problem gelöst. Wenn ich registriert die OCX-Dateien, ich habe es mit dem Befehl Fenster, die hingerichtet worden sind, als administrator an.
Installation MSSQL Management Studio 2014 auf frisch installierten Windows 7 dieses problem gelöst, bei unserem Kunden nach 2-Tag lächerlicher Kampf.
ich hatte das gleiche problem. Nach verbringen Stunden der Suche im web fand ich eine Lösung für mich.
Ich lege die Datei : combase.dll (C:\windows\system32) zusammen im realese Ordner und gelöst werden.
für jeden, der hierher kam, aber mit photoshop problem: meine Lösung war die deinstallation von ms vc++ redistributable ersten x86-und 64-beide. Als die Installation einer appriopriate windows-version und-Architektur (x86-oder 64).
Kam ich hier mit diesem problem Auftritt, nach dem Versuch einer Neuinstallation von Windows 7 OEM installieren, Upgrade auf Windows 10.
Nach einiger Suche in microsoft-Foren und wie ich die folgende Lösung gefunden, die für mich gearbeitet:
Schlage vor, auch eine überprüfung, wie viel Speicher derzeit verwendet wird. Stellt sich heraus, dass die Unfähigkeit, diese zu finden DLLs war das erste symptom ausgestellt, wenn Sie versuchen, ein Programm ausführen (entweder ausführen oder debug) in Visual Studio. Nach über einer halben Stunde mit viel Kopf kratzen, suchen, web, laufen, procmon, und Task-Manager, und hängt, ein komplett anderes Programm, das ausgeführt worden ist, die seit Anbeginn der Zeit berichtet, dass "Speicher gering ist; versuchen Sie, beenden Sie einige Programme" oder so. Das töten von Firefox, Thunderbird, procmon, hängt davon ab, funktionierte alles wieder.