Aracılığıyla paylaş


Derleyici Uyarısı (düzey 3) C4792

sysimport kullanılarak bildirilen ve yerel koddan başvuruda kullanılan 'function' işlevi; bağlantı için gereken içeri aktarma kitaplığı

DllImport ile programa aktarılan yerel bir işlev yönetilmeyen bir işlevden çağrıldı. Bu nedenle, DLL için içeri aktarma kitaplığına bağlanmanız gerekir.

Bu uyarı kodda veya derleme yönteminizi değiştirerek çözümlenemez. Bu uyarıyı devre dışı bırakmak için uyarı pragması kullanın.

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

// C4792.cpp
// compile with: /clr /W3
// C4792 expected
using namespace System::Runtime::InteropServices;
[DllImport("msvcrt")]
extern "C" int __cdecl puts(const char *);
int main() {}

// Uncomment the following line to resolve.
// #pragma warning(disable : 4792)
#pragma unmanaged
void func(void){
   puts("test");
}