Não há suporte para o atributo 'System.Runtime.InteropServices.DefaultCharSetAttribute' nesta versão

O atributo System.Runtime.InteropServices.DefaultCharSetAttribute permite que você especifique o conjunto de caracteres a ser usado em cadeias de caracteres com marshalling realizado. O valor dele leva um membro da enumeração System.Runtime.InteropServices.CharSet.

A versão atual do Visual Basic não dá suporte a este atributo. O suporte é possível em versões futuras.

ID do erro: BC32510

Para corrigir este erro

  • Use cada instrução Declare para especificar o conjunto de caracteres para o procedimento externo que está declarando. O exemplo a seguir ilustra essa situação.

    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 você não especificar o conjunto de caracteres na instrução Declare, ele será assumirá o padrão de ANSI.

Confira também