Upozornění kompilátoru (úroveň 3) C4792
funkce "function" deklarovaná pomocí nástroje sysimport a odkazovaná z nativního kódu; Knihovna importu potřebná k propojení
Nativní funkce, která byla importována do programu pomocí dllImport, byla volána z nespravované funkce. Proto je nutné propojit knihovnu importu pro knihovnu DLL.
Toto upozornění nelze vyřešit v kódu ani změnou způsobu kompilace. K zakázání tohoto upozornění použijte direktivu pragma upozornění .
Následující ukázka vygeneruje C4792:
// 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");
}
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro