BC30828: 'As Any' non è supportato nelle istruzioni 'Declare'

Il Any tipo di dati è stato usato con Declare istruzioni in Visual Basic 6.0 e versioni precedenti per consentire l'uso di argomenti che potrebbero contenere qualsiasi tipo di dati. Visual Basic supporta tuttavia l'overload e quindi rende obsoleto il Any tipo di dati.

ID errore: BC30828

Per correggere l'errore

  1. Dichiarare i parametri del tipo specifico da usare; Per esempio.

    Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (
        ByVal lpBuffer As String,
        ByRef nSize As Integer) As Integer
    
  2. Usare l'attributo MarshalAsAttribute per specificare As Any quando Void* è previsto dalla routine chiamata.

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

Vedere anche