BC30828: 'Declare' deyimlerinde 'As Any' desteklenmez

Veri türü, Any herhangi bir veri türü içerebilen bağımsız değişkenlerin kullanılmasına izin vermek için Visual Basic 6.0 ve önceki sürümlerdeki deyimlerle Declare kullanılmıştır. Ancak Visual Basic aşırı yüklemeyi destekler ve bu nedenle veri türünün kullanım dışı olmasını sağlar Any .

Hata Kimliği: BC30828

Bu hatayı düzeltmek için

  1. Kullanmak istediğiniz belirli türdeki parametreleri bildirin; mesela.

    Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (
        ByVal lpBuffer As String,
        ByRef nSize As Integer) As Integer
    
  2. Çağrılan MarshalAsAttribute yordam tarafından ne zaman As Any bekleneceğini belirtmek Void* için özniteliğini kullanın.

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

Ayrıca bakınız