Aviso do Compilador (nível 1) C4397
DefaultCharSetAttribute é ignorado
DefaultCharSetAttribute é ignorado pelo compilador Microsoft C++. Para especificar um conjunto de caracteres para a DLL, use a opção CharSet de DllImport. Para obter mais informações, confira Usando a interoperabilidade do C++ (PInvoke Implícito).
Exemplo
A amostra a seguir gera C4397.
// C4397.cpp
// compile with: /W1 /c /clr
using namespace System;
using namespace System::Runtime::InteropServices;
[module:DefaultCharSetAttribute(CharSet::Unicode)]; // C4397
[DllImport("kernel32", EntryPoint="CloseHandle", CharSet=CharSet::Unicode)] // OK
extern "C" bool ImportDefault(IntPtr hObject);
public ref class MySettingVC {
public:
void method() {
ImportDefault(IntPtr::Zero);
}
};
[StructLayout(LayoutKind::Explicit)]
public ref struct StructDefault1{};
public ref class ClassDefault1{};
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de