Advertencia del compilador (nivel 1) C4162
"identifier": no se encontró ninguna función con vinculación de C
Se declara una función con vinculación de C, pero no se encuentra.
Para resolver esta advertencia, realice la compilación en un archivo .c (invoque el compilador de C). Si debe invocar el compilador de C++, coloque extern "C" antes de la declaración de función.
El ejemplo siguiente genera la advertencia 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);
}
Posible solución:
// 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);
}