BC30828: "As Any" wird in "Declare"-Anweisungen nicht unterstützt.

Der Any Datentyp wurde mit Declare Anweisungen in Visual Basic 6.0 und früheren Versionen verwendet, um die Verwendung von Argumenten zu ermöglichen, die einen beliebigen Datentyp enthalten können. Visual Basic unterstützt jedoch die Überladung und macht den Any Datentyp daher veraltet.

Fehler-ID: BC30828

So beheben Sie diesen Fehler

  1. Deklarieren Sie Parameter des spezifischen Typs, den Sie verwenden möchten; Zum Beispiel.

    Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (
        ByVal lpBuffer As String,
        ByRef nSize As Integer) As Integer
    
  2. Verwenden Sie das MarshalAsAttribute Attribut, um anzugeben As Any , wann Void* von der aufgerufenen Prozedur erwartet wird.

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

Siehe auch