Поделиться через


Атрибут System.Runtime.InteropServices.DefaultCharSetAttribute не поддерживается в этой версии

Обновлен: Ноябрь 2007

Attribute 'System.Runtime.InteropServices.DefaultCharSetAttribute' is not supported in this version

Атрибут System.Runtime.InteropServices.DefaultCharSetAttribute позволяет задать используемую для маршалированных строк кодировку. Его значения являются членами перечисления System.Runtime.InteropServices.CharSet.

В текущей версии Visual Basic этот атрибут не поддерживается. Возможно, он будет поддерживаться в следующих версиях.

Идентификатор ошибки: BC32510

Чтобы исправить данную ошибку

  • Используйте Оператор Declare для задания кодировки для каждой объявляемой внешней процедуры. Это демонстрируется в следующем примере.

    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)
    

    Если в операторе Declare не указана кодировка, то по умолчанию используется кодировка ANSI.

См. также

Ссылки

DefaultCharSetAttribute

CharSet

Оператор Declare

Другие ресурсы

Атрибуты в Visual Basic