Атрибут 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.