Derleyici Hatası C2733

bir işlevi 'C' bağlantısıyla aşırı yükleyemezsiniz

Bağlantı ile extern "C" birden fazla aşırı yüklenmiş işlev bildirilir. Bağlantı kullanılırken "C" , belirtilen işlevin yalnızca bir biçimi dış olabilir. Aşırı yüklenmiş işlevler aynı sıralanmamış ada sahip olduğundan, C programlarıyla kullanılamaz.

Visual Studio 2019'daki uyumluluk değişiklikleri nedeniyle yükseltme sonrasında bu hata oluşabilir. Visual Studio 2019 sürüm 16.3'den başlayarak, /Zc:externC- derleyici seçeneği bu denetimi rahatlatır. seçeneği, komut satırındaki herhangi bir /permissive- seçeneğin ardından gelmelidir.

Örnek

Aşağıdaki örnek C2733 oluşturur:

// C2733.cpp
extern "C" {
   void F1(int);
}

extern "C" {
   void F1();   // C2733
   // try the following line instead
   // void F2();
}

Ayrıca bkz.

Derleyici Hatası C2116
extern (C++)
/Zc:externC (Standart C++ extern "C" kurallarını kullan)