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


detect_mismatch pragma

Rekordot helyez el egy objektumban. A csatoló ellenőrzi ezeket a rekordokat a lehetséges eltérésekkel kapcsolatban.

Szintaxis

#pragma detect_mismatch( "név" , "érték" )

Megjegyzések

Amikor összekapcsolja a projektet, a csatoló LNK2038 hibát jelez, ha a projekt két olyan objektumot tartalmaz, amelyek azonos nevű de mindegyiknek más értéke. Ezzel a pragma megakadályozhatja az inkonzisztens objektumfájlok csatolását.

A név és érték sztringkonstansok, és betartják a sztringkonstansokra vonatkozó szabályokat a karakterek és összefűzések feloldása tekintetében. A kis- és nagybetűk megkülönböztetik őket, és nem tartalmazhatnak vesszőt, egyenlőségjelet, idézőjelet vagy null karaktert.

Példa

Ez a példa két fájlt hoz létre, amelyek eltérő verziószámmal rendelkeznek ugyanahhoz a verziócímkéhez.

// pragma_directive_detect_mismatch_a.cpp
#pragma detect_mismatch("myLib_version", "9")
int main ()
{
   return 0;
}

// pragma_directive_detect_mismatch_b.cpp
#pragma detect_mismatch("myLib_version", "1")

Ha mindkét fájlt a cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cppparancssor használatával fordítja le, a LNK2038 hibaüzenet jelenik meg.

Lásd még:

Pragma irányelvei, valamint a __pragma és _Pragma kulcsszavak