Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
nieprawidłowy lub uszkodzony plik: nie można odczytać pod adresem lokalizacji
Uwagi
Narzędzie nie może odczytać pliku. Plik może być uszkodzony lub ma nieoczekiwany typ pliku.
LNK1107 może wystąpić, jeśli plik przekazany do konsolidatora lub powiązanych narzędzi jest uszkodzony. Aby rozwiązać ten problem, ponownie skompiluj plik.
LNK1107 może również wystąpić, jeśli proces kompilacji umieści nieoczekiwany typ pliku na liście plików przekazanych do narzędzia. Konsolidator i powiązane narzędzia oczekują pracy nad określonymi typami plików. Na przykład konsolidator może używać plików obiektów, plików bibliotek, skompilowanych zasobów i manifestów w celu utworzenia pliku wykonywalnego. Nie można utworzyć pliku wykonywalnego przy użyciu plików źródłowych ani bibliotek DLL. Aby rozwiązać ten problem, sprawdź, czy proces kompilacji przekazuje do narzędzia tylko oczekiwane typy plików. Na przykład przekaż .objpliki , .libi .res , a nie .cpp, .h, .dlllub .rc .
LNK1107 mogą wystąpić również w przypadku próby przekazania modułu wykonywalnego .NET (A .dll lub .netmodule pliku utworzonego za pomocą /clr:noAssembly polecenia lub /NOASSEMBLY) do konsolidatora. Aby rozwiązać ten problem, przekaż plik .obj .
Przykład
Skompiluj ten przykład przy użyciu polecenia cl /clr /LD LNK1107.cpp:
// LNK1107.cpp
// compile with: /clr /LD
public ref class MyClass {
public:
void Test(){}
};
Jeśli następnie określisz link LNK1107.dll polecenie w wierszu polecenia, otrzymasz LNK1107. Aby rozwiązać ten problem, określ link LNK1107.obj zamiast tego.