Freigeben über


Linkertoolfehler LNK1104

Datei 'Dateiname' kann nicht geöffnet werden

Das Tool konnte die angegebene Datei nicht öffnen.

Dieser Fehler kann eine der folgenden Ursachen haben:

  • Nicht genügend Speicherplatz.

  • Die Datei ist nicht vorhanden.

  • Bibliotheksnamen sollten bei der Angabe von Bibliotheken im Dialogfeld Eigenschaftenseiten eines Projekts durch Leerzeichen (und nicht durch Kommas) voneinander getrennt werden.

  • Falscher Dateiname oder Pfad.

  • Ungültige Laufwerksangabe.

  • Unzureichende Dateiberechtigungen.

  • Der Pfad zu filename überschreitet die maximale Länge von 260 Zeichen.

  • Wird die vom Linker erstellte temporäre Datei mit LNKn benannt, ist das in der TMP-Umgebungsvariablen angegebene Verzeichnis u. U. nicht vorhanden oder in der TMP-Umgebungsvariablen sind mehrere Verzeichnisse angegeben. (Es sollte nur ein Verzeichnispfad in der TMP-Umgebungsvariablen angegeben sein.)

  • Wenn die Fehlermeldung bei einem Bibliotheksnamen auftritt und Sie die MAK-Datei kürzlich von einem älteren Microsoft Visual C++-Entwicklungssystem portiert haben, könnte die Bibliothek nicht mehr gültig sein. Stellen Sie sicher, dass die Bibliothek auch unter diesen Bedingungen noch existiert.

  • Möglicherweise wurde die Datei von einem anderen Programm geöffnet, sodass der Linker keine Daten in die Datei schreiben kann.

  • Falsche LIB-Umgebungsvariable. Informationen über das Aktualisieren der LIB-Umgebungsvariable finden Sie unter VC++-Verzeichnisse, Projekte und Projektmappen, Dialogfeld "Optionen". Stellen Sie sicher, dass alle benötigten Verzeichnisse mit Bibliotheken hier aufgelistet werden.

Der Linker verwendet temporäre Dateien in mehreren Situationen. Auch wenn genügend Speicherplatz auf dem Datenträger vorhanden ist, kann der Adressbereich durch einen sehr umfangreichen Link verbraucht oder fragmentiert sein.

Beachten Sie die folgenden Vorschläge zur Problembehebung:

  • Verwenden Sie /OPT (Optimierungen). Durch die transitive Comdat-Eliminierung werden alle Objektdateien mehrmals eingelesen.

  • Aktualisieren Sie auf Windows XP.