Atrybut "System.Runtime.InteropServices.DefaultCharSetAttribute" nie jest obsługiwany w tej wersji

Atrybut System.Runtime.InteropServices.DefaultCharSetAttribute umożliwia określenie zestawu znaków do użycia w ciągach marshaled. Jego wartość przyjmuje element członkowski System.Runtime.InteropServices.CharSet wyliczenia.

Bieżąca wersja języka Visual Basic nie obsługuje tego atrybutu. Obsługa jest możliwa w przyszłych wersjach.

Identyfikator błędu: BC32510

Aby poprawić ten błąd

  • Użyj każdej instrukcji Declare, aby określić zestaw znaków dla procedury zewnętrznej, która jest deklarowana. Ilustruje to poniższy przykład.

    Ansi Declare Function GetUserName Lib "advapi32.dll" _  
        (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer  
    Unicode Declare Sub externalProc Lib "projectlib.dll" _  
        (ByVal arg As Double)  
    

    Jeśli nie określisz zestawu znaków w instrukcji Declare , zostanie ona domyślnie ustawiona na ANSI.

Zobacz też