Megosztás a következőn keresztül:


Linker-eszközök hibái és figyelmeztetései (LNKxxxx)

A LINK, a LIB, a DUMPBIN és az EDITBIN eszközök egy közös végrehajtható fájlt használnak, amely ezeket a hibákat és figyelmeztetéseket generálja. Az eszközök figyelmeztetéseket generálnak az LNKxxxx űrlapról, ahol a xxxx egy négyjegyű szám.

Fontos

A Visual Studio fordítói és buildelési eszközei sokféle hibát és figyelmeztetést jelenthetnek. A hiba vagy figyelmeztetés megtalálása után a buildelési eszközök feltételezéseket tehetnek a kód szándékáról, és megpróbálhatják folytatni a műveletet, hogy egyszerre több probléma is jelenthető legyen. Ha az eszközök helytelen feltételezést tesznek, előfordulhat, hogy a későbbi hibák vagy figyelmeztetések nem vonatkoznak a projektre. Amikor kijavítja a projekt hibáit, mindig az első jelentett hibával vagy figyelmeztetéssel kezdje, és gyakran újraépítse. Egy javítás több további hibát is megoldhat.

Ha segítségre van szüksége egy adott diagnosztikai üzenethez a Visual Studióban, jelölje ki a Kimeneti ablakban, és nyomja le az F1 billentyűt. A Visual Studio megnyitja a hiba dokumentációs oldalát, ha létezik ilyen. A lap tetején található keresőeszköz használatával konkrét hibákról vagy figyelmeztetésekről szóló cikkeket is kereshet. Vagy böngésszen az eszköz és típus szerinti hibák és figyelmeztetések listájában a lap tartalomjegyzékében ezen az oldalon.

Megjegyzés:

Nem minden Visual Studio-hiba vagy figyelmeztetés van dokumentálva. A diagnosztikai üzenet sok esetben az összes elérhető információt tartalmazza. Ha ezen az oldalon landolt, és úgy gondolja, hogy a hibaüzenetnek vagy a figyelmeztető üzenetnek további magyarázatra van szüksége, tudassa velünk az oldalon található visszajelzési gombokkal. Ha úgy véli, hogy a hiba vagy a figyelmeztetés helytelen, vagy egy másik problémát talált az eszközkészlettel kapcsolatban, jelentse a termékproblémát a fejlesztői közösség webhelyén. Visszajelzést is küldhet, és beírhatja a hibákat az IDE-ben. A Visual Studióban nyissa meg a menüsávot, és válassza a Súgó > Visszajelzés küldése > Problémajelentéslehetőséget, vagy küldjön javaslatot Súgó > Visszajelzés küldése > Szolgáltatásjavaslatával. Létrehoztunk néhány fordítói hibatémát, amelyeket a fordító nem bocsát ki, és most inkább erre a lapra irányít át.

A Microsoft Q &A C++ fórumaiban további segítséget találhat a hibákhoz és figyelmeztetésekhez. Vagy keresse meg a hibát vagy a figyelmeztető számot a Visual Studio C++ Fejlesztői közösség webhelyen. A megoldások kereséséhez Stack Overflow is kereshet.

További segítséget és közösségi erőforrásokat tartalmazó hivatkozásokért lásd a Visual C++ súgót és a közösséget.

A Linker-eszközök hibái

Error Message
Linker Tools hiba LNK1000 ismeretlen hiba; műszaki támogatási lehetőségek dokumentációjának megtekintése
Linker Tools hiba LNK1103 hibakeresési információ sérült; újrafordítsa a modult
Linker Tools hiba LNK1104 A fájlnév nem nyitható meg
Linker Tools hiba LNK1106 érvénytelen fájl vagy lemez megtelt: nem lehet helyet keresni
Linker Tools LNK1107 hiba érvénytelen vagy sérült fájl: nem olvasható a hely címe
Linker Tools hiba LNK1112 "type1" modul géptípus ütközik a "type2" célgéptípussal
Linker Tools hiba LNK1113 érvénytelen géptípus
Linker Tools hiba LNK1120 szám megoldatlan külsők
Linker Tools hiba LNK1123 hiba a COFF-ra való konvertálás során: a fájl érvénytelen vagy sérült
Linker Tools hiba LNK1127 A könyvtár sérült
Linker Tools hiba LNK1136 érvénytelen vagy sérült fájl
Linker Tools hiba LNK1140 Túl sok modul van a programadatbázis számára; használja a /PDB:NONE jelölést.
Linker Tools hiba LNK1141 hiba az exportálási fájl összeállítása során
Linker Tools hiba LNK1143 érvénytelen vagy sérült fájl: nincs szimbólum a COMDAT-szakaszszámhoz
Linker Tools hiba LNK1152 Nem lehet feloldani egy vagy több díszítetlen szimbólumot.
Linker Tools hiba LNK1158 A "fájlnév" nem futtatható
Linker Tools hiba LNK1164 szakaszszakasz igazítása (szám) nagyobb, mint /ALIGN érték
Linker Tools hiba LNK1166 a kód nem módosítható az offset=offset, va=value
Linker Tools hiba LNK1168 Nem lehet megnyitni a fájlnevet íráshoz
Linker eszközök hibája LNK1169 egy vagy több többször meghatározott szimbólum található
Linker Tools hiba LNK1170 a parancssori sor legfeljebb több karaktert tartalmaz
Linker Tools hiba LNK1179 érvénytelen vagy sérült fájl: duplikált COMDAT -fájlnév
Linker eszköz hiba LNK1181 A bemeneti fájl ('filename') nem nyitható meg
Linker Tools hiba LNK1188 BADFIXUPSECTION:: érvénytelen fixup célpont „szimbólum”; lehetséges nulla hosszúságú szakasz
Linker Tools hiba LNK1189 LIBTOOMANYMEMBERS:: könyvtári objektumok számának korlátja túllépve
Linker Tools hiba LNK1196 érvénytelen vagy sérült importálási objektum: ismeretlen verzió
Linker Tools hiba LNK1200 hiba a program adatbázisának "filename" olvasása közben
Linker Tools hiba LNK1201 hiba történt a programadatbázis "filename" fájlnevének írása közben; ellenőrizze, hogy nincs-e elegendő lemezterület, érvénytelen elérési út vagy nem megfelelő jogosultság
Linker Tools hiba LNK1211 az előre összeállított típusadatok nem találhatók; A "fájlnév" nincs csatolva vagy felülírva
Linker Tools hiba LNK1215 A metaadat-művelet meghiúsult (HRESULT): hiba
Linker Tools hiba LNK1218 hibaként kezelt figyelmeztetés; nincs kimeneti fájl generálva
Linker Tools hiba LNK1221 az alrendszert nem lehet kikövetkesíteni, és meg kell határozni
Linker Tools hiba LNK1223 érvénytelen vagy sérült fájl: a fájl érvénytelen .pdata-hozzájárulásokat tartalmaz
Linker Tools hiba LNK1224 érvénytelen kép alapcíme
Linker Tools LNK1237-es hiba A kódgenerálás során a fordító hivatkozást hozott létre a /GL kapcsolóval fordított 'module' modulban meghatározott 'symbol' szimbólumra.
Linker Tools hiba LNK1240 nem sikerült lefordítani az IDL-tartalmat
Linker Tools hiba LNK1241 Az 'erőforrásfájl' meg van már adva
Linker Tools hiba LNK1245 érvénytelen alrendszer "alrendszere" van megadva; A /ALRENDSZERNEK WINDOWS, WINDOWSCE vagy KONZOL
Linker Tools hiba LNK1248 a képméret ('output_size') meghaladja a megengedett legnagyobb méretet (maximum_size)
Linker Tools LNK1256 hiba Az ALINK-művelet nem sikerült: ok
Linker Tools hiba LNK1264 /LTCG:PGINSTRUMENT megadva, de nincs szükség kódgenerálásra; az instrumentálás sikertelen volt
Linker Tools hiba LNK1277 az objektumrekord nem található a pgd -ben (fájlnév)
Linker Tools hiba LNK1282 Nem sikerült a /REBASE-fájl kezelése, mert aláírták.
Linker Tools hiba LNK1287 érvénytelen kezelt belépési pont függvény
Linker Tools hiba LNK1296 A fájlnév nem tölthető be
Linker Tools hiba LNK1301 LTCG clr-modulok találhatók, nem kompatibilisek az /LTCG:parameter paraméterrel
Linker Tools hiba LNK1302 csak a biztonságos .netmodulok összekapcsolásának támogatása; Nem lehet csatolni a .netmodule fájlt
Linker Tools hiba LNK1306 A DLL belépési pont függvényét nem lehet kezelni; fordítsa le natív kóddá.
Linker Tools LNK1309-es hiba type1 modul észlelhető; érvénytelen a /CLRIMAGETYPE:type2 kapcsolóval
Linker Tools LNK1312 hibája érvénytelen vagy sérült fájl: nem lehet importálni a szerelvényt
Linker Tools hiba LNK1313 ijw/natív modul észlelhető; A tiszta modulok nem kapcsolhatók össze
Linker Tools hiba LNK1314 sérült vagy érvénytelen COFF szimbólumtábla (nem definiált statikus vagy címkeszimbólum)
Linker Tools hiba LNK1318 Váratlan PDB-hiba; ok "részletek"
Linker Tools hiba LNK1332 <észlelte az egyik modulban importált és egy másik modulban definiált Windows-futtatókörnyezet-típusok számát>
A Linker Tools hiba LNK1352 A "section_name_1" és a "section_name_2" nem egyesíthetők különböző szakaszokba
A Linker-eszköz hiba LNK1561 a belépési pontot meg kell határozni
A Linker Tools hiba LNK2001 megoldatlan külső szimbólum "szimbólum"
Linker Tools hiba LNK2004 A gp relatív fixup túlcsordul a(z) "célhoz"; a rövid szakasz "szakasz" túl nagy, vagy a tartományon kívül esik.
Linker Tools hiba LNK2005 objektumban már definiált szimbólum
Linker Tools hibája LNK2008 A javítás célhelye nincs megfelelően igazítva: "symbol_name"
Linker Tools hiba LNK2011 előre lefordított objektum nincs csatolva; előfordulhat, hogy a rendszerkép nem fut
Linker Tools hiba LNK2013 fixup típus túlcsordulása. A(z) „szimbólum neve” cél kívül esik a megadott tartományon.
Linker Tools hiba LNK2017 A "szimbólum" áthelyezése a "szegmensbe" érvénytelen a /LARGEADDRESSAWARE:NO nélkül
Linker Tools hiba LNK2019 A 'szimbólum' feloldatlan külső szimbólumként van hivatkozva a 'függvény' függvényben.
Linker Tools hiba LNK2020 Feloldatlan jelszó "token"
Linker-eszközök hiba LNK2022 A metaadat-művelet meghiúsult (HRESULT): error_message
Linker Tools hiba LNK2023 hibás dll vagy belépési pont <dll vagy belépési pont>
Linker Tools hiba LNK2026 modul nem biztonságos a SAFESEH-rendszerképhez
Linker Tools hiba LNK2027 megoldatlan modul hivatkozás 'modul'
Linker Tools hiba LNK2028 "exported_function" (decorated_name) hivatkozott a "function_containing_function_call" (decorated_name) függvényben.
Linker Tools hiba LNK2031 nem lehet p/invoke-t létrehozni a "function_declaration" decorated_name esetében; a metaadatokban hiányzik a hívási konvenció
Linker Tools LNK2033 hibája feloldatlan typeref-jogkivonat (token) a "type" esetében
A LNK2038 Linker Tools hiba a "név" esetében észlelt eltérés: a "value_1" érték nem egyezik a filename.obj "value_2" értékekkel
Linker Tools hiba LNK2039 a another.obj definiált ref osztálytípus <> importálása; importálni vagy definiálni kell, de nem mindkettőt

A Linker-eszközök figyelmeztetései

Figyelmeztetés Message
Linker Tools figyelmeztetés LNK4001 nincs megadva objektumfájl; használt kódtárak
Linker Tools LNK4002 figyelmeztetés objektumban definiált szimbólum
Linker Tools figyelmeztetés LNK4006 az objektumban már definiált szimbólum; második definíció figyelmen kívül hagyva
Linker Tools figyelmeztetés LNK4010 érvénytelen alrendszer verziószáma; az alrendszer alapértelmezett feltételezett verziója
Linker Tools Warning LNK4014 Nem található az "objectname" tagobjektum
Linker Tools Warning LNK4020 a fájlnév egyik típusrekordja sérült; egyes szimbólumok és típusok nem érhetők el a hibakeresőből
Linker Tools figyelmeztetés LNK4022 Nem található egyedi egyezés a(z) 'symbol' szimbólumra
Linker Tools figyelmeztetés LNK4039 a /SECTION beállítással megadott "név" szakasz nem létezik
Linker Tools Warning LNK4044 ismeretlen "opció"; figyelmen kívül hagyva
Linker Tools figyelmeztetés LNK4049 A 'filename.obj' elemben definiált szimbólum importálásra került.
A Linker Tools LNK4065 figyelmeztetés A "függvény" nem rendelhető el; Figyelmen kívül hagyja
Linker Tools figyelmeztetés LNK4070 Az .EXP fájl /OUT:filename irányelve különbözik a "filename" kimeneti fájlnévtől; az irányelv figyelmen kívül lesz hagyva.
Linker Tools – Figyelmeztetés LNK4071 az utánkövetkező kapcsolások esetén nem lehet inkrementálisan összekapcsolni
Linker Tools Warning LNK4073 nem hozható létre térkép az .ilk fájlhoz; a kapcsolás nem inkrementálisan történik
Linker Tools – Figyelmeztetés LNK4075 az "option1" figyelmen kívül hagyása az "option2" specifikáció miatt
Linker Tools figyelmeztetés LNK4076 érvénytelen inkrementális állapotfájl "filename"; nem inkrementálisan összekapcsolva
Linker Tools figyelmeztetés LNK4078 több "szakasznév" szakasz található különböző attribútumokkal
Linker Tools Warning LNK4086 A belépési pont "function" nem __stdcall típusú "szám" bájtnyi argumentummal; nem biztos, hogy a kép fut
Linker Tools Warning LNK4092 a megosztott írható szakasz "szakasza" áthelyezéseket tartalmaz; előfordulhat, hogy a rendszerkép nem fut megfelelően
Linker Tools Warning LNK4096 A /BASE érték "szám" érvénytelen Windows 95 és Windows 98 rendszeren; elképzelhető, hogy a kép nem fog futni
Linker Tools figyelmeztetés LNK4098 defaultlib "library" ütközik más libs használatával; a /NODEFAULTLIB:library használata
Linker Tools Figyelmeztetés LNK4099 A PDB-fájlnév nem található az "objektum/tár" vagy az "elérési út" elemnél; az objektumot úgy illesztjük össze, mintha nem lennének hibakeresési adatok.
Linker Tools figyelmeztetés LNK4102 a "name" törlő destruktor exportálása; előfordulhat, hogy az image nem fut megfelelően
Linker Tools figyelmeztetés LNK4104 A szimbólum 'symbol' exportálásának PRIVÁTnak kell lennie
Linker Tools figyelmeztetés LNK4105 nincs megadva argumentum az "opció" paraméterhez; az opció figyelmen kívül hagyása
Linker Tools figyelmeztetés LNK4194 /DELAYLOAD:dll név figyelmen kívül hagyva
Linker Tools Warning LNK4197 többször megadott "exportname" exportálása; az első specifikáció használata
Linker Tools figyelmeztetés LNK4199 /DELAYLOAD:dllname ignored; nem található importálás a dllname-ből
Linker Tools Warning LNK4200 sérült sorszáminformáció az objektumfájlban; figyelmen kívül hagyva
Linker Tools figyelmeztetés LNK4204 A "filename" hivatkozási modul hibakeresési információi hiányoznak; a rendszer úgy csatolja az objektumot, mintha nem lennének hibakeresési adatok.
Linker Tools – Figyelmeztetés LNK4205 A(z) 'fájlnév' hiányzik a hivatkozási modul aktuális hibakeresési információi közül; az objektum csatolva lesz, mintha nem lenne hibakeresési adat.
Linker Tools figyelmeztetés LNK4206 az előre összeállított típusadatok nem találhatók; "fájlnév" nincs csatolva vagy felülírva; objektum csatolása, mintha nincsenek hibakeresési adatok
Linker Tools Warning LNK4210 szakasz szakasz létezik; lehetnek kezeletlen statikus inicializálók vagy terminátorok
Linker Tools LNK4216 figyelmeztetés Exportált belépési pont bejegyzése
Linker Tools figyelmeztetés LNK4217 A 'szimbólum' szimbólum, amely a 'filename_1.obj' fájlban van definiálva, a 'filename_2.obj' fájl által van importálva a 'function' függvényben.
Linker Tools figyelmeztetés LNK4219 kijavított név javítás túlcsordulása. A célszimbólum neve kívül esik a tartományon, beillesztésre kerül egy thunk.
Linker Tools LNK4220 figyelmeztetés érvénytelen 'összekötő opció' érték 'érték'; feltételezett alapértelmezés
Linker Tools figyelmeztetés LNK4221 Ez az objektumfájl nem határoz meg korábban nem definiált nyilvános szimbólumokat, ezért a tárat használó hivatkozási műveletek nem fogják használni.
Linker Tools figyelmeztetés LNK4222 Az exportált szimbólum 'symbol' nem kaphat sorszámot.
Linker eszközök LNK4224 figyelmeztetés a beállítás már nem támogatott; figyelmen kívül hagyva
Linker Tools Warning LNK4227 metaadat-művelet figyelmeztetése (HRESULT): warning_message
Linker Tools – Figyelmeztető LNK4229 érvénytelen irányelv/irányelv található; Figyelmen kívül hagyja
Linker Tools Warning LNK4237 /SUBSYSTEM:NATIVE megadva a dll-ből való importáláskor; Használja a /SUBSYSTEM:CONSOLE vagy /SUBSYSTEM:WINDOWS parancsot.
Linker Tools – Figyelmeztető LNK4247 a "decorated_function_name" belépési pont már rendelkezik szálattribútummal; "attribútum" figyelmen kívül hagyva
Linker Tools Warning LNK4248 feloldatlan typeref-jogkivonat (token) a "típus" esetében; előfordulhat, hogy a rendszerkép nem fut
Linker Tools figyelmeztetés LNK4253 az "1. szakasz" nem egyesül a "2. szakaszsal"; már beolvadt a "3. szakaszba"
Linker Tools Warning LNK4254 "section1" (eltolás) egyesítve a "section2" (eltolás) különböző attribútumokkal
Linker Tools – Figyelmeztető LNK4286 A 'symbol' szimbólum, amelyet a 'filename_1.obj' definiált, az 'filename_2.obj' importálja.
Linker Tools Warning LNK4306 A kiegészítő delayload importálási címtábla nincs megfelelően összhangban az elsődleges delayload importálási címtáblával. Ennek negatív perf hatása lehet.
Linker Tools Warning LNK4307 A kiegészítő delayload importálási címtábla másolata nincs megfelelően igazítva a kiegészítő delayload importálási címtáblához. Ennek negatív perf hatása lehet.

Lásd még

C/C++ fordító és buildelési eszközök hibái és figyelmeztetései