L'attributo 'System.Runtime.InteropServices.DefaultCharSetAttribute' non è supportato in questa versione

L'attributo System.Runtime.InteropServices.DefaultCharSetAttribute consente di specificare il set di caratteri da usare nelle stringhe sottoposte a marshalling. Il suo valore accetta un membro dell'enumerazione System.Runtime.InteropServices.CharSet .

La versione corrente di Visual Basic non supporta questo attributo. È possibile che venga supportato nelle versioni future.

ID errore: BC32510

Per correggere l'errore

  • Usare ogni Declare Statement per specificare il set di caratteri per la routine esterna che dichiara. Ciò è illustrato nell'esempio seguente.

    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)  
    

    Se non si specifica il set di caratteri nell'istruzione Declare , viene usato il set ANSI predefinito.

Vedi anche