Aracılığıyla paylaş


detect_mismatch pragma

Bir nesneye kayıt yerleştirir. Bağlayıcı, olası uyuşmazlıklar için bu kayıtları denetler.

Sözdizimi

#pragma detect_mismatch( "name" , "value" )

Açıklamalar

Projeyi bağladığınızda, proje aynı ada sahip ancak her biri farklı bir değere sahip iki nesne içeriyorsa bağlayıcı bir LNK2038 hatası oluşturur. Tutarsız nesne dosyalarının bağlanmasını önlemek için bunu pragma kullanın.

Hem ad hem de değer dize değişmez değerleridir ve kaçış karakterlerine ve birleştirmeye göre dize değişmez değerleri kurallarına uyar. Büyük/küçük harfe duyarlıdırlar ve virgül, eşittir işareti, tırnak işaretleri veya null karakter içeremezler.

Örnek

Bu örnek, aynı sürüm etiketi için farklı sürüm numaralarına sahip iki dosya oluşturur.

// 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")

Komut satırını cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cppkullanarak bu dosyaların her ikisini de derlerseniz LNK2038 hatasını alırsınız.

Ayrıca bkz.

Pragma yönergeleri ve __pragma ve _Pragma anahtar sözcükleri