Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Narzędzia konsolidatora LINK, LIB, DUMPBIN i EDITBIN mają wspólny plik wykonywalny, który generuje te błędy i ostrzeżenia. Narzędzia generują ostrzeżenia formularza LNKxxxx, gdzie xxxx jest liczbą czterocyfrową.
Ważne
Kompilatory i narzędzia kompilacji programu Visual Studio mogą zgłaszać wiele rodzajów błędów i ostrzeżeń. Po znalezieniu błędu lub ostrzeżenia narzędzia kompilacji mogą podjąć założenia dotyczące intencji kodu i próby kontynuowania, dzięki czemu więcej problemów można zgłaszać w tym samym czasie. Jeśli narzędzia przyjmą błędne założenie, późniejsze błędy lub ostrzeżenia mogą nie mieć zastosowania do projektu. W przypadku naprawiania problemów w projekcie zawsze należy zacząć od pierwszego zgłoszonego błędu lub ostrzeżenia i często ponownie skompilować. Jedna poprawka może rozwiązać wiele kolejnych błędów.
Aby uzyskać pomoc dotyczącą konkretnego komunikatu diagnostycznego w programie Visual Studio, wybierz go w oknie Dane wyjściowe i naciśnij F1 . Program Visual Studio otwiera stronę dokumentacji dla tego błędu, jeśli istnieje. Możesz również użyć narzędzia wyszukiwania w górnej części strony, aby znaleźć artykuły dotyczące określonych błędów lub ostrzeżeń. Możesz też przejrzeć listę błędów i ostrzeżeń według narzędzia i wpisać spis treści na tej stronie.
Uwaga
Nie każdy błąd lub ostrzeżenie programu Visual Studio nie jest udokumentowane. W wielu przypadkach komunikat diagnostyczny zawiera wszystkie dostępne informacje. Jeśli trafisz na tę stronę i pomyśl, że komunikat o błędzie lub ostrzeżeniu wymaga dodatkowego wyjaśnienia, daj nam znać, korzystając z przycisków opinii na tej stronie. Jeśli uważasz, że błąd lub ostrzeżenie jest nieprawidłowe lub znaleziono inny problem z zestawem narzędzi, zgłoś problem z produktem w witrynie Społeczność deweloperów. Możesz również wysłać opinię i wprowadzić usterki w środowisku IDE. W programie Visual Studio przejdź do paska menu i wybierz Pomoc > Wyślij opinię > Zgłoś problem, lub prześlij sugestię, korzystając z Pomoc > Wyślij opinię > Zaproponuj funkcję. Niektóre tematy błędów kompilatora zostały utworzone, które nie są emitowane przez kompilator, a teraz przekieruj do tej strony.
Dodatkową pomoc dotyczącą błędów i ostrzeżeń można znaleźć na forach Microsoft Q&A C++. Możesz też wyszukać numer błędu lub ostrzeżenia w witrynie Społeczności deweloperów programu Visual Studio C++. Możesz również wyszukać rozwiązanie Stack Overflow , aby znaleźć rozwiązania.
Aby uzyskać linki do dodatkowych zasobów pomocy i społeczności, zobacz Visual C++ Help and Community (Pomoc i społeczność języka Visual C++).
Błędy narzędzi konsolidatora
| Error | Message |
|---|---|
| Błąd narzędzi konsolidatora LNK1000 | nieznany błąd; zapoznaj się z dokumentacją dotyczącą opcji pomocy technicznej |
| Błąd narzędzi konsolidatora LNK1103 | Informacje debugowania uszkodzone; ponownie skompiluj moduł |
| Błąd narzędzi konsolidatora LNK1104 | Program nie może otworzyć pliku "nazwa pliku" |
| Błąd narzędzi konsolidatora LNK1106 | nieprawidłowy plik lub dysk pełny: nie można wyszukać lokalizacji |
| Błąd narzędzi konsolidatora LNK1107 | nieprawidłowy lub uszkodzony plik: nie można odczytać w lokalizacji adres |
| Błąd narzędzi konsolidatora LNK1112 | typ maszyny modułu "type1" powoduje konflikty z typem maszyny docelowej "type2" |
| Błąd narzędzi konsolidatora LNK1113 | nieprawidłowy typ maszyny |
| Błąd narzędzi konsolidatora LNK1120 | nierozwiązane zewnętrzne jednostki liczbowe |
| Błąd narzędzi konsolidatora LNK1123 | błąd podczas konwersji na COFF: plik jest nieprawidłowy lub uszkodzony |
| Błąd narzędzi konsolidatora LNK1127 | biblioteka jest uszkodzona |
| Błąd narzędzi konsolidatora LNK1136 | nieprawidłowy lub uszkodzony plik |
| Błąd narzędzi konsolidatora LNK1140 | zbyt wiele modułów dla bazy danych programu; łącze z /PDB:NONE |
| Błąd narzędzi konsolidatora LNK1141 | błąd podczas kompilacji pliku eksportu |
| Błąd narzędzi konsolidatora LNK1143 | nieprawidłowy lub uszkodzony plik: brak symbolu numeru sekcji COMDAT |
| Błąd narzędzi konsolidatora LNK1152 | program nie może rozwiązać jednego lub większej liczby nieopatrzonych symboli |
| Błąd narzędzi konsolidatora LNK1158 | program nie może uruchomić nazwy pliku |
| Błąd narzędzi konsolidatora LNK1164 | wyrównanie sekcji (liczba) przekracza wartość /ALIGN |
| Błąd narzędzi konsolidatora LNK1166 | program nie może dostosować kodu na offset=offset, va=value |
| Błąd narzędzi konsolidatora LNK1168 | Program nie może otworzyć nazwy pliku do zapisu |
| Błąd narzędzi konsolidatora LNK1169 | znaleziono jeden lub więcej wielokrotnie zdefiniowanych symboli |
| Błąd narzędzi konsolidatora LNK1170 | wiersz w pliku polecenia zawiera maksymalną długość lub więcej znaków |
| Błąd narzędzi konsolidatora LNK1179 | nieprawidłowy lub uszkodzony plik: duplikat COMDAT "nazwa pliku" |
| Błąd narzędzi konsolidatora LNK1181 | Program nie może otworzyć pliku wejściowego "nazwa pliku" |
| Błąd narzędzi konsolidatora LNK1188 | BADFIXUPSECTION:: nieprawidłowy cel poprawki "symbol" - możliwa sekcja o zerowej długości |
| Błąd narzędzi konsolidatora LNK1189 | LIBTOOMANYMEMBERS:: przekroczono limit biblioteki obiektów |
| Błąd narzędzi konsolidatora LNK1196 | nieprawidłowy lub uszkodzony obiekt importu: nieznana wersja |
| Błąd narzędzi konsolidatora LNK1200 | błąd podczas odczytywania bazy danych programu "nazwa pliku" |
| Błąd narzędzi konsolidatora LNK1201 | Błąd podczas zapisywania do bazy danych programu "nazwa pliku"; sprawdź, czy nie brakuje miejsca na dysku, czy ścieżka nie jest nieprawidłowa, lub czy masz wystarczające uprawnienia. |
| Błąd narzędzi konsolidatora LNK1211 | nie znaleziono wstępnie skompilowanych informacji o typie; "nazwa pliku" nie jest połączona ani zastępowana |
| Błąd narzędzi konsolidatora LNK1215 | operacja metadanych nie powiodła się (HRESULT): błąd |
| Błąd narzędzi konsolidatora LNK1218 | ostrzeżenie traktowane jako błąd; brak wygenerowanego pliku wyjściowego |
| Błąd narzędzi konsolidatora LNK1221 | nie można wywnioskować podsystemu i należy go zdefiniować |
| Błąd narzędzi konsolidatora LNK1223 | nieprawidłowy lub uszkodzony plik: plik zawiera nieprawidłowe dane w sekcji .pdata |
| Błąd narzędzi konsolidatora LNK1224 | nieprawidłowy adres podstawowy obrazu |
| Błąd narzędzi konsolidatora LNK1237 | podczas generowania kodu kompilator wprowadził odwołanie do symbolu "symbol" zdefiniowanego w module "module" skompilowanym za pomocą /GL |
| Błąd narzędzi konsolidatora LNK1240 | nie można skompilować zawartości IDL |
| Błąd narzędzi konsolidatora LNK1241 | Plik zasobu "resource file" został już określony. |
| Błąd narzędzi konsolidatora LNK1245 | wskazano nieprawidłowy podsystem "podsystem"; /PODSYSTEM musi być WINDOWS, WINDOWSCE lub KONSOLA |
| Błąd narzędzi konsolidatora LNK1248 | rozmiar obrazu ('output_size') przekracza maksymalny dozwolony rozmiar (maximum_size) |
| Błąd narzędzi konsolidatora LNK1256 | Operacja ALINK nie powiodła się: przyczyna |
| Błąd narzędzi konsolidatora LNK1264 | /LTCG:PGINSTRUMENT określono, ale nie jest wymagane generowanie kodu; Instrumentacja nie powiodła się |
| Błąd narzędzi konsolidatora LNK1277 | nie można odnaleźć rekordu obiektu w pliku pgd (nazwa pliku) |
| Błąd narzędzi konsolidatora LNK1282 | nie można wykonać operacji /REBASE na pliku; został on podpisany |
| Błąd narzędzi konsolidatora LNK1287 | nieprawidłowa funkcja zarządzanego punktu wejścia |
| Błąd narzędzi konsolidatora LNK1296 | nie można załadować nazwy pliku |
| Błąd narzędzi konsolidatora LNK1301 | Znaleziono moduły clr LTCG, niezgodne z /LTCG:parameter |
| Błąd narzędzi konsolidatora LNK1302 | Obsługiwane jest tylko łączenie bezpiecznych modułów .netmodule; nie można połączyć pliku .netmodule. |
| Błąd narzędzi konsolidatora LNK1306 | Nie można zarządzać funkcją punktu wejścia biblioteki DLL; należy skompilować do natywnego kodu |
| Błąd narzędzi konsolidatora LNK1309 | wykryto moduł type1; jest nieprawidłowy w połączeniu z przełącznikiem /CLRIMAGETYPE:type2 |
| Błąd narzędzi konsolidatora LNK1312 | nieprawidłowy lub uszkodzony plik: nie można zaimportować zestawu |
| Błąd narzędzi konsolidatora LNK1313 | Wykryto moduł ijw/native; nie można połączyć z modułami czystymi |
| Błąd narzędzi konsolidatora LNK1314 | uszkodzona lub nieprawidłowa tabela symboli COFF (niezdefiniowany symbol statyczny lub etykieta) |
| Błąd narzędzi konsolidatora LNK1318 | Nieoczekiwany błąd pdB; przyczyna "szczegóły" |
| Błąd narzędzi konsolidatora LNK1332 | wykryto <liczbę> typów środowiska uruchomieniowego systemu Windows zaimportowanych w jednym module i zdefiniowanych w innym module |
| Błąd narzędzi konsolidatora LNK1352 | "section_name_1" i "section_name_2" nie można scalić z różnymi sekcjami |
| Błąd narzędzi konsolidatora LNK1561 | punkt wejścia musi być zdefiniowany |
| Błąd narzędzi konsolidatora LNK2001 | nierozwiązany symbol zewnętrzny "symbol" |
| Błąd narzędzi konsolidatora LNK2004 | gp względne przepełnienie przy dostosowywaniu do 'celu'; krótka sekcja jest zbyt duża lub poza zakresem. |
| Błąd narzędzi konsolidatora LNK2005 | symbol już zdefiniowany w obiekcie |
| Błąd narzędzi konsolidatora LNK2008 | Cel poprawki nie jest wyrównany z "symbol_name" |
| Błąd narzędzi konsolidatora LNK2011 | wstępnie skompilowany obiekt nie jest połączony; obraz może nie zostać uruchomiony |
| Błąd narzędzi konsolidatora LNK2013 | fixup type fixup przepełnienie. Docelowa nazwa symbolu jest poza zakresem |
| Błąd narzędzi konsolidatora LNK2017 | Przeniesienie "symbolu" do "segmentu" jest nieważne bez /LARGEADDRESSAWARE:NO |
| Błąd narzędzi konsolidatora LNK2019 | nierozwiązany symbol zewnętrzny "symbol" przywoływany w funkcji "function" |
| Błąd narzędzi konsolidatora LNK2020 | nierozwiązany token „token” |
| Błąd narzędzi konsolidatora LNK2022 | operacja metadanych nie powiodła się (HRESULT): error_message |
| Błąd narzędzi konsolidatora LNK2023 | nieprawidłowa biblioteka DLL lub punkt wejścia<> |
| Błąd narzędzi konsolidatora LNK2026 | moduł niebezpieczny dla obrazu SAFESEH |
| Błąd narzędzi konsolidatora LNK2027 | nierozwiązane odwołanie do modułu "module" |
| Błąd narzędzi konsolidatora LNK2028 | "exported_function" (decorated_name) odwołano w funkcji "function_containing_function_call" (decorated_name)" |
| Błąd narzędzi konsolidatora LNK2031 | nie można wygenerować p/invoke dla function_declaration "decorated_name"; brak wymaganej konwencji wywoływania w metadanych |
| Błąd narzędzi konsolidatora LNK2033 | nierozwiązany token typu (token) dla "typu" |
| Błąd narzędzi konsolidatora LNK2038 | wykryto niezgodność dla wartości "name": wartość "value_1" nie jest zgodna z wartością "value_2" w filename.obj |
| Błąd narzędzi konsolidatora LNK2039 | importowanie klasy ref typu<, która jest zdefiniowana w another.obj; powinna być albo importowana, albo zdefiniowana, ale nie jednocześnie |
Ostrzeżenia narzędzi konsolidatora
| Ostrzeżenie | Message |
|---|---|
| Ostrzeżenie narzędzi konsolidatora LNK4001 | nie określono żadnych plików obiektów; używane biblioteki |
| Ostrzeżenie narzędzi konsolidatora LNK4002 | symbol zdefiniowany w obiekcie |
| Ostrzeżenie narzędzi konsolidatora LNK4006 | symbol już zdefiniowany w obiekcie; druga definicja zignorowana |
| Ostrzeżenie narzędzi konsolidatora LNK4010 | nieprawidłowy numer wersji podsystemu; zakładana wersja podsystemu domyślnego |
| Ostrzeżenie narzędzi konsolidatora LNK4014 | nie można odnaleźć obiektu członkowskiego "objectname" |
| strzeżenie narzędzi konsolidatora LNK4020 | rekord typu w nazwie pliku jest uszkodzony; niektóre symbole i typy mogą nie być dostępne z debugera |
| Ostrzeżenie narzędzi konsolidatora LNK4022 | Nie można znaleźć unikalnego dopasowania dla symbolu "symbol" |
| Ostrzeżenie narzędzi konsolidatora LNK4039 | sekcja "name" określona za pomocą opcji /SECTION nie istnieje |
| Ostrzeżenie narzędzi konsolidatora LNK4044 | nierozpoznana opcja "opcja"; Ignorowane |
| Ostrzeżenie narzędzi konsolidatora LNK4049 | importowany jest symbol "symbol" zdefiniowany w filename.obj |
| Ostrzeżenie narzędzi konsolidatora LNK4065 | "funkcja" nie może być uporządkowana; ignorowane |
| Ostrzeżenie narzędzi konsolidatora LNK4070 | /OUT:nazwa_pliku dyrektywy w pliku .EXP różni się od nazwy pliku wyjściowego "nazwa_pliku"; ignorowanie dyrektywy |
| Ostrzeżenie narzędzi konsolidatora LNK4071 | nie można łączyć przyrostowo przy kolejnych operacjach łączenia |
| Ostrzeżenie narzędzi konsolidatora LNK4073 | program nie może utworzyć mapy dla pliku .ilk; łączenie nieinkrementacyjne |
| Ostrzeżenie narzędzi konsolidatora LNK4075 | ignorowanie opcji "option1" ze względu na specyfikację "option2" |
| Ostrzeżenie narzędzi konsolidatora LNK4076 | nieprawidłowy plik stanu przyrostowego "nazwa pliku"; łączenie nieinkrementacyjne |
| Ostrzeżenie narzędzi konsolidatora LNK4078 | wiele sekcji „nazwa sekcji” znalezionych z różnymi atrybutami |
| Ostrzeżenie narzędzi konsolidatora LNK4086 | punkt wejścia "function" nie jest __stdcall z bajtami argumentów "number"; obraz może nie zostać uruchomiony |
| Ostrzeżenie narzędzi konsolidatora LNK4092 | współdzielona sekcja z możliwością zapisu 'section' zawiera relokacje; obraz może nie działać poprawnie |
| Ostrzeżenie narzędzi konsolidatora LNK4096 | /BASE wartość "number" jest nieprawidłowa dla systemów Windows 95 i Windows 98; obraz może nie zostać uruchomiony |
| Ostrzeżenie narzędzi konsolidatora LNK4098 | biblioteka domyślna "biblioteka" powoduje konflikty z użyciem innych bibliotek; użyj /NODEFAULTLIB:library |
| Ostrzeżenie narzędzi konsolidatora LNK4099 | Nie można odnaleźć pliku PDB "nazwa_pliku" w 'object/library' lub w 'path'; łączenie obiektu tak, jakby nie było informacji o debugowaniu |
| Ostrzeżenie narzędzi konsolidatora LNK4102 | eksportowanie usuwania destruktora "name"; obraz może nie działać poprawnie |
| Ostrzeżenie narzędzi konsolidatora LNK4104 | eksport symbolu "symbol" powinien być PRYWATNY |
| Ostrzeżenie narzędzi konsolidatora LNK4105 | nie określono argumentu z opcją "option"; ignorowanie opcji |
| Ostrzeżenie narzędzi konsolidatora LNK4194 | /DELAYLOAD:nazwa dll zignorowana |
| Ostrzeżenie narzędzi konsolidatora LNK4197 | eksport "exportname" określony wiele razy; przy użyciu pierwszej specyfikacji |
| Ostrzeżenie narzędzi konsolidatora LNK4199 | /DELAYLOAD:dllname pominięto; brak importów z dllname |
| Ostrzeżenie narzędzi konsolidatora LNK4200 | uszkodzone informacje o numerze wiersza w pliku obiektu; ignorowane |
| Ostrzeżenie narzędzi konsolidatora LNK4204 | Brak informacji o debugowaniu dla modułu odwoływania się do pliku "nazwa pliku"; łączenie obiektu tak, jakby nie było informacji o debugowaniu |
| Ostrzeżenie narzędzi konsolidatora LNK4205 | Brak bieżącej informacji debugowania dla modułu odwołującego się do pliku "nazwa pliku"; łączenie obiektu tak, jakby nie było informacji o debugowaniu |
| Ostrzeżenie narzędzi konsolidatora LNK4206 | nie znaleziono wstępnie skompilowanych informacji o typie; "nazwa pliku" nie jest połączona ani nadpisywana; łączenie obiektu tak, jakby nie było informacji o debugowaniu |
| Ostrzeżenie narzędzi konsolidatora LNK4210 | sekcja section istnieje; mogą istnieć nieobsługiwane statyczne inicjalizatory lub terminatory |
| Ostrzeżenie narzędzi konsolidatora LNK4216 | Wyeksportowany punkt wejściowy |
| Ostrzeżenie narzędzi konsolidatora LNK4217 | symbol "symbol" zdefiniowany w filename_1.obj jest importowany przez funkcję "filename_2.obj" w funkcji "function" |
| Ostrzeżenie narzędzi konsolidatora LNK4219 | fixup name overflow Element docelowy "nazwa symbolu docelowego" jest poza zakresem, wstawiając element thunk |
| Ostrzeżenie narzędzi konsolidatora LNK4220 | nieprawidłowa wartość "opcja linkera"; założono wartość domyślną |
| Ostrzeżenie narzędzi konsolidatora LNK4221 | Ten plik obiektu nie definiuje wcześniej niezdefiniowanych symboli publicznych, więc nie będzie używany przez żadną operację łącza korzystającą z tej biblioteki |
| Ostrzeżenie narzędzi konsolidatora LNK4222 | eksportowany symbol "symbol" nie powinien być przypisywany liczbowy identyfikator |
| Ostrzeżenie narzędzi konsolidatora LNK4224 | opcja nie jest już obsługiwana; Ignorowane |
| Ostrzeżenie narzędzi konsolidatora LNK4227 | ostrzeżenie dotyczące operacji metadanych (HRESULT): warning_message |
| Ostrzeżenie narzędzi konsolidatora LNK4229 | znaleziono nieprawidłową dyrektywę/dyrektywę; Ignorowane |
| Ostrzeżenie narzędzi konsolidatora LNK4237 | /SUBSYSTEM:NATIVE określony podczas importowania z "dll"; Użyj /SUBSYSTEM:CONSOLE lub /SUBSYSTEM:WINDOWS. |
| Ostrzeżenie narzędzi konsolidatora LNK4247 | punkt wejścia "decorated_function_name" ma już atrybut wątku; atrybut zignorowany |
| Ostrzeżenie narzędzi konsolidatora LNK4248 | nierozwiązany token typeref (token) dla "type"; obraz może nie zostać uruchomiony |
| Ostrzeżenie narzędzi konsolidatora LNK4253 | sekcja "section1" nie została scalona z sekcją "section2"; została już scalona z sekcją "section3" |
| Ostrzeżenie narzędzi konsolidatora LNK4254 | sekcja "section1" (offset) scalona w "section2" (offset) z różnymi atrybutami |
| Ostrzeżenie narzędzi konsolidatora LNK4286 | symbol "symbol" zdefiniowany w filename_1.obj jest importowany przez "filename_2.obj" |
| Ostrzeżenie narzędzi konsolidatora LNK4306 | Tabela adresów importowania z opóźnionym ładowaniem pomocnicza nie jest prawidłowo wyrównana do podstawowej tabeli adresów importowania z opóźnionym ładowaniem. Może mieć to negatywny wpływ na wydajność. |
| Ostrzeżenie narzędzi konsolidatora LNK4307 | Pomocnicza kopia tabeli adresów importu opóźnionego ładowania nie jest poprawnie wyrównana z pomocniczą tabelą adresów importu opóźnionego ładowania. Może to mieć negatywny wpływ na wydajność. |