Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4162

"identifier" : nie znaleziono funkcji z połączeniem języka C

Uwagi

Funkcja z połączeniem języka C jest zadeklarowana, ale nie można jej odnaleźć.

Aby rozwiązać to ostrzeżenie, skompiluj plik c (wywołaj kompilator języka C). Jeśli musisz wywołać kompilator języka C++, umieść extern "C" przed deklaracją funkcji.

Example

Poniższy przykład generuje 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);
}

Możliwe rozwiązanie:

// 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);
}