Kann ein Programm nicht über einen Link laufen?

427
jww

Ich arbeite an einem Windows 8.1-Computer mit vollständigem Patch, mit Ausnahme der Get Windows X-Malware. Ich habe Android SDK auf installiert C:\android-sdk, aber nicht auf dem Pfad. Ich versuche zu vermeiden, dass 2 SDK-Verzeichnisse und 1 NDK-Verzeichnis auf dem Pfad platziert werden, da es viele zusätzliche Binärdateien enthält.

Ich kann navigieren C:\android-sdk\platform-toolsund dann ausführen adb.exe.

Ich kann eine Verknüpfung erstellen, um adb.exegenannt adb.exe.lnkund legen Sie sie in C:\Windows. Die Verknüpfung enthält Start in, daher befinden sich die verwendeten DLLs adb.exeim Pfad. Die Verknüpfung kann ausgeführt werden adb.exe.

Windows scheint jedoch nicht adb.exe.lnkvon der Befehlszeile aus zu laufen, daher habe ich eine feste Verknüpfung mit der Verknüpfung erstellt:

C:\Windows>mklink /H adb.exe C:\Windows\adb.exe.lnk Hardlink created for adb.exe <<===>> C:\Windows\adb.exe.lnk 

Wenn ich nun adb.exevon der Kommandozeile aus laufe, bekomme ich:

Das Programm oder die Funktion "\ ?? \ C: \ Windows \ adb.exe" kann aufgrund von Inkompatibilität mit 64-Bit-Versionen von Windows nicht gestartet oder ausgeführt werden. Bitte wenden Sie sich an den Softwarehersteller, um zu fragen, ob eine 64-Bit-Windows-kompatible Version verfügbar ist.

Und:

enter image description here

Ich habe auch versucht, Windows-Kompatibilität auf der Registerkarte "Eigenschaften" zu verwenden, aber es wurde dasselbe Ergebnis erzielt. Fehlgeschlagene Versuche umfassen Windows XP und Windows XP SP3.

Warum beansprucht Windows adb.exeeine 16-Bit-Anwendung?

Was kann ich tun, um eine Verknüpfung auf dem Pfad zu erstellen, die Windows erfolgreich ausführen kann?


Ich kann keine direkte feste Verbindung herstellen, C:\android-sdk\platform-tools\adb.exeda keine Pfadinformationen vorhanden sind. Der Versuch, es auszuführen, führt zu einem Fehler "Das Programm kann nicht starten ..." aufgrund fehlender DLLs. Deshalb brauchte ich das Intermediat adb.exe.lnk.


Schließlich scheinen viele Fragen im Zusammenhang mit der Meldung "Das Programm oder die Funktion \ ?? \ C: \ Windows ... kann nicht gestartet oder ausgeführt werden" auf Malware oder eine beschädigte Registrierung hindeuten. Beispiel: Inkompatibilität mit Windows 7 Explorer.exe . Ich glaube auch nicht, dass dies hier zutrifft.

0
Nur ein Gedanke, aber Sie müssen "um .lnk Beispiel" verwenden. "C: \ Windows> mklink / H adb.exe" "C: \ Windows \ adb.exe.lnk" Kann sich nicht erinnern, ob Sie es tun müssen das Ganze oder Trennen Sie es, wie ich es im Beispiel getan habe, und probieren Sie es aus? NetworkKingPin vor 8 Jahren 0

1 Antwort auf die Frage

0
nex84

Wenn Sie eine 64-Bit-Version von Windows verwenden, können Sie keine 16-Bit-Programme starten.

Jede Architekturversion von Windows unterstützt nur ihre eigene (offensichtliche) und die vorherige.

Ein Beispiel: Ein 64-Bit-Windows kann 32- und 64-Bit-Software starten. Ein 32-Bit-Windows kann 16- und 32-Bit-Software starten.

Und der Kompatibilitätsmodus von Windows berücksichtigt dieses Prinzip.