Megosztás:


Hivatkozási beállítások

A CRT lib könyvtára számos olyan kis objektumfájlt tartalmaz, amelyek kódmódosítások nélkül engedélyezik az adott CRT-funkciókat. Ezeket az objektumfájlokat "hivatkozási beállításoknak" nevezzük, mert csak a hivatkozási parancssorba kell őket hozzáadnia a használatukhoz. Ehhez a Visual Studióban kattintson a jobb gombbal a projektre a Megoldáskezelőben, és válassza a Tulajdonságoklehetőséget. A Konfiguráció tulajdonságaiterületen válassza Linker>Bemeneti>További függőségek lehetőséget, és adja meg a hivatkozás parancssorához hozzáadni kívánt további elemeket.

Ezeknek az objektumoknak a CLR tiszta módú verziói elavultak a Visual Studio 2015-ben, és nem támogatottak a Visual Studio 2017-ben. Használja a natív és /clr kód normál verzióit.

Natív és /clr Tiszta mód Leírás
binmode.obj pbinmode.obj Az alapértelmezett fájlfordítási módot binárisra állítja. Lásd: _fmode.
chkstk.obj N/a Veremellenőrzési és kiosztási támogatást biztosít, ha nem használja a CRT-t.
commode.obj pcommode.obj A globális véglegesítési jelölőt "véglegesítésre" állítja. Lásd: fopen, _wfopen és fopen_s, _wfopen_s.
exe_initialize_mta.lib N/a Inicializálja az MTA-lakást az EXE indításakor, amely lehetővé teszi COM-objektumok használatát a globális intelligens mutatókban. Mivel ez a lehetőség kiszivárog egy MTA-lakáshivatkozásról a leállítás során, ne használja DLL-ekhez. A fájl csatolása egyenértékű a combase.h és a _EXE_INITIALIZE_MTAdefiniálásával. Ezzel a hivatkozással onecore.lib hozzáad az alapértelmezett tárlistához. Ha ez a hatás nem kívánatos (például onecore_apiset.lib vagy más esernyőtár használata), használja a /NODEFAULTLIB a viselkedés felülbírálásához, és adjon alternatívát.
fp10.obj N/a Az alapértelmezett pontossági vezérlőt 64 bitesre módosítja. Lásd matematikai és lebegőpontos támogatási.
invalidcontinue.obj pinvalidcontinue.obj Beállít egy alapértelmezett érvénytelen paraméterkezelőt, amely nem tesz semmit, ami azt jelenti, hogy a CRT-függvényeknek átadott érvénytelen paraméterek csak az errno értékét állítják be, és hibaüzenetet ad vissza.
legacy_stdio_float_rounding.obj N/a Kijavítottuk a lebegőpontos értékek nyomtatását (például printfhasználatakor) a Windows 10 19041 Universal C futtatókörnyezettel. Most már megfelelően kerekít pontosan ábrázolható lebegőpontos számokat, és tiszteletben tartja a fesetroundáltal kért lebegőpontos kerekítést. Ez a viselkedésfrissítés a Visual Studio 2019 16.2-es és újabb verziójában érhető el. Az örökölt viselkedés a Visual Studio korábbi verzióiban vagy a hivatkozás beállításának megadásával használható.
loosefpmath.obj N/a Biztosítja, hogy a lebegőpontos kód tolerálja a denormális értékeket.
newmode.obj pnewmode.obj Hiba miatt malloc hívni az új kezelőt. Lásd: _set_new_mode, _set_new_handler, callocés realloc.
noarg.obj pnoarg.obj Letiltja az argc és az argv összes feldolgozását.
nochkclr.obj N/a Nem csinál semmit. Távolítsa el a projektből.
noenv.obj pnoenv.obj Letiltja a gyorsítótárazott környezet létrehozását a CRT-hez.
nothrownew.obj pnothrownew.obj Engedélyezi az új nem dobó verzióját a CRT-ben. Lásd: operátorok új és törlése.
setargv.obj psetargv.obj Lehetővé teszi a parancssori argumentum helyettesítő karakterek bővítését. Lásd: Helyettesítő karakterek argumentumainak kibontása.
threadlocale.obj pthreadlocale.obj Alapértelmezés szerint engedélyezi a szálonkénti területi beállítást az összes új szálhoz.
wsetargv.obj pwsetargv.obj Lehetővé teszi a parancssori argumentum helyettesítő karakterek bővítését. Lásd: Helyettesítő karakterek argumentumainak kibontása.

Lásd még: