Partilhar via


'sistema autônomo Any' não tem suporte no instruções 'Declare'

The 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 pode conter qualquer tipo de dados. Visual Basic oferece suporte à sobrecarga, contudo e então, torna o Any tipo de dados obsoleto.

ID de erro: BC30828

Para corrigir este erro

  1. Declarar parâmetros do tipo específico que 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 atributo MarshalAsAttribute 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)
    

Consulte também

Tarefas

Demonstra Passo a passo: Chamando as APIs do Windows

Conceitos

Criando protótipos em código gerenciado

Referência

MarshalAsAttribute

Instrução Declare