BC30828: Příkazy Declare nepodporují as Any.

Datový Any typ byl použit s Declare příkazy v jazyce Visual Basic 6.0 a starších verzích, aby bylo možné použít argumenty, které by mohly obsahovat libovolný typ dat. Visual Basic však podporuje přetížení, a proto je Any datový typ zastaralý.

ID chyby: BC30828

Oprava této chyby

  1. Deklarujte parametry konkrétního typu, který chcete použít; například.

    Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (
        ByVal lpBuffer As String,
        ByRef nSize As Integer) As Integer
    
  2. MarshalAsAttribute Atribut použijte k určeníAs Any, kdy Void* je očekávána voláním procedury.

    Declare Sub SetData Lib "..\LIB\UnmgdLib.dll" (
        ByVal x As Short,
        <System.Runtime.InteropServices.MarshalAsAttribute(
            System.Runtime.InteropServices.UnmanagedType.AsAny)>
            ByVal o As Object)
    

Viz také