Condividi tramite


Avviso del compilatore (livello 1) C4162

'identifier': nessuna funzione con collegamento C trovato

Una funzione con collegamento C è dichiarata ma non è possibile trovare.

Per risolvere questo avviso, compilare in un file con estensione c (richiamare il compilatore C). Se è necessario richiamare il compilatore C++, posizionare extern "C" prima della dichiarazione di funzione.

L'esempio seguente genera l'errore C4162

// C4162.cpp
// compile with: /c /W1
unsigned char _bittest(long* a, long b);
#pragma intrinsic (_bittest)   // C4162

int main() {
   bool bit;
   long num = 78002;
   bit = _bittest(&num, 5);
}

Possibile soluzione:

// C4162b.cpp
// compile with: /c
extern "C"
unsigned char _bittest(long* a, long b);
#pragma intrinsic (_bittest)

int main() {
   bool bit;
   long num = 78002;
   bit = _bittest(&num, 5);
}