Share via


Derleyici Uyarısı (düzey 1) C4397

DefaultCharSetAttribute yoksayıldı

DefaultCharSetAttribute , Microsoft C++ derleyicisi tarafından yoksayılır. DLL için karakter kümesi belirtmek için DllImport'un CharSet seçeneğini kullanın. Daha fazla bilgi için bkz . C++ Birlikte Çalışma Kullanma (Örtük PInvoke).

Örnek

Aşağıdaki örnek C4397 oluşturur.

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