属性 'System.Runtime.InteropServices.DefaultCharSetAttribute' はこのバージョンではサポートされていません。

更新 : 2007 年 11 月

System.Runtime.InteropServices.DefaultCharSetAttribute 属性では、マーシャリングされた文字列で使用する文字セットを指定できます。この値には、System.Runtime.InteropServices.CharSet 列挙体のメンバを指定します。

現在のバージョンの Visual Basic では、この属性がサポートされていません。将来のバージョンではサポートされる可能性があります。

Error ID: 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 における属性