BC30828: "As Any" no se admite en instrucciones 'Declare'

El Any tipo de datos se usó con Declare instrucciones en Visual Basic 6.0 y versiones anteriores para permitir el uso de argumentos que podrían contener cualquier tipo de datos. Sin embargo, Visual Basic admite sobrecargas, por lo que hace que el Any tipo de datos quede obsoleto.

Identificador de error: BC30828

Para corregir este error

  1. Declare los parámetros del tipo específico que desea usar; por ejemplo.

    Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (
        ByVal lpBuffer As String,
        ByRef nSize As Integer) As Integer
    
  2. Use el MarshalAsAttribute atributo para especificar As Any cuándo Void* lo espera el procedimiento al que se llama.

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

Consulte también