Der Verweis auf einen nicht freigegbenen Member erfordert einen Objekt Verweis.

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von mrMo.

    Der Verweis auf einen nicht freigegbenen Member erfordert einen Objekt Verweis.

    Hallo ^^

    Ich habe folgenden Code:

    VB.NET-Quellcode

    1. Imports Microsoft.DirectX.DirectSound
    2. Public Class Form1
    3. Dim sample_Format_array As Integer
    4. Dim leftGoal As Integer = 0
    5. Dim rightGoal As Integer = 0
    6. Dim samples As Integer
    7. Dim samples__1 As Array = Buffer.Read(0, GetType(Int16), '<---
    8. LockFlag.FromWriteCursor, sample_Format_array)
    9. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    10. For i As Integer = 0 To samples - 1
    11. If CType(samples__1.GetValue(i, 0, 0), Int16) < 0 Then
    12. leftGoal -= CType(samples__1.GetValue(i, 0, 0), Int16)
    13. Else
    14. leftGoal += CType(samples__1.GetValue(i, 0, 0), Int16)
    15. End If
    16. If CType(samples__1.GetValue(i, 1, 0), Int16) < 0 Then
    17. rightGoal -= CType(samples__1.GetValue(i, 1, 0), Int16)
    18. Else
    19. rightGoal += CType(samples__1.GetValue(i, 1, 0), Int16)
    20. End If
    21. Next
    22. If leftGoal = 0 Then leftGoal = 1
    23. If rightGoal = 0 Then rightGoal = 1
    24. leftGoal = (100 + (20 * Math.Log10(leftGoal / 32768)))
    25. rightGoal = (100 + (20 * Math.Log10(rightGoal / 32768)))
    26. End Sub
    27. Private Sub VU_Sound_Form_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    28. Dim audioDevices As New CaptureDevicesCollection
    29. Dim x As Integer = 0
    30. While x < audioDevices.Count
    31. ComboBox1.Items.Add(audioDevices.Item(x).Description)
    32. x = x + 1
    33. End While
    34. ComboBox1.SelectedIndex = 0
    35. Start() '<---
    36. End Sub
    37. End Class

    Und bekomme bei der 1. markierten Stelle folgenden Fehler:

    Der Verweis auf einen nicht freigegebenen Member erfordert einen Objektverweis

    Und bei der 2. markierten Stelle diesen Fehler

    Start wurde nicht deklariert!

    Wenn ich nun aber Start deklariere(als welcher wert überhaupt int, string, boolean oder double)

    Dann kommt der Fehler Der Ausdruck ist keine Methode!

    Ich hoffe ihr könnt mir weiterhelfen.
    Ich weiß leider auch nicht was ich falsch mache sonst wäre ich ja nicht hier!

    CodeTags gesetzt ~VaporiZed

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VaporiZed“ ()

    Willkommen im Forum!

    Bitte den Titel so wählen, dass man nicht erst beim Draufklicken weiß, worum es geht. :)
    Dazu gibt es den vb.net Tag, damit du deinen Code richtig formatieren kannst:

    Ohne Leerzeichen:
    [ vbnet]Hier dein Code rein[ /vbnet]

    Dann lässt es sich besser lesen.

    Grüße,
    xored


    Meine Website:
    www.renebischof.de

    Meine erste App (Android):
    PartyPalooza
    Danke erstmal für die Antworten leider konnte ich den Fehler immer noch nicht lösen.
    Es wäre sehr hilfreich wenn ihr mir die entsprechenden Code Schnipsel der Lösung schicken könntet!
    Mir fällt jetzt erst auf, dass man gar nicht sieht wo der Fehler Liegt:
    Er liegt bei Buffer.Read und bei Start()
    @'-Franky-' Ach du Schande xD. Haben alle gegenseitig kopiert haha xD Das ist genau wie dieser Web-Cam-Code, der überall rumgeistert. Dieser ganz schlimme, bei dem man nur ein 320×240-Pixel-Bild bekommt und sich hier alle melden, warum ditte nicht geht.

    Zurück zum Thema
    @baulum
    ^^ Du müsstest bitte Option Strict auf On schalten. Dann macht Visual Studio dich schonmal auf vorzunehmende Typumwandlungen aufmerksam.
    Beispiel: Es muss heißen:

    VB.NET-Quellcode

    1. leftGoal = CInt((100.0 + (20.0 * Math.Log10(leftGoal / 32768.0))))
    2. rightGoal = CInt((100.0 + (20.0 * Math.Log10(rightGoal / 32768.0))))
    3. ProgressBar2.Value = CInt(Math.Truncate(exactValue2))


    Ok bin raus. Script Kiddies unterstütze ich nicht sorry.
    "Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."

    Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
    Wie man VisualStudio nutzt? => VisualStudio richtig nutzen