BC30828: «Como qualquer» não é suportado nas declarações «Declarar»

O Any tipo de dados foi usado com Declare instruções no Visual Basic 6.0 e versões anteriores para permitir o uso de argumentos que poderiam conter qualquer tipo de dados. No entanto, o Visual Basic oferece suporte à sobrecarga e, portanto, torna o tipo de Any dados obsoleto.

ID de erro: BC30828

Para corrigir este erro

  1. Declare parâmetros do tipo específico que você deseja usar; Por exemplo.

    Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (
        ByVal lpBuffer As String,
        ByRef nSize As Integer) As Integer
    
  2. Use o MarshalAsAttribute atributo para especificar As Any quando Void* é esperado pelo procedimento que está sendo chamado.

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

Ver também