Thema: C# Zugriff auf Struct

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Zugriff auf Struct

  Alt 11. Apr 2015, 23:05
Was ist "Delphi C#" ?

Mein Code oben ist normaler C# Code, der hier in der DP leider kein Highlighting hat. Die Funktion PtrToStructure solltest du auf jeden Fall verwenden können, wenn du auch PtrToStringAuto verwenden kannst.
ops.. gibt es kein CSharp für Delphi_Net?
Oder überhaupt keine NET unter Delphi dachte hab da mal was gelesen.

Ok danke muss mal schaun wie ich da was zaubern kann finde im Moment keinen Bezug zu meinem Code
abgesehen von PtrToStructure was natürlich Verwendung finden kann.

EDIT:
Sehe schon das wird wieder mal schwierig.

Code:
        Dim AudioAttributesPtr As IntPtr = IntPtr.Zero
        Dim AudioAttributes As New TAudioAttributes

        If TagsLib.TagsLibrary_GetAudioAttributes(hTags, TAudioType.atAutomatic, AudioAttributesPtr) Then
            txtChannels.Text = AudioAttributes.Channels.ToString
            txtSamplesPerSec.Text = AudioAttributes.SamplesPerSec.ToString
            txtBitsPerSample.Text = AudioAttributes.BitsPerSample.ToString
            txtPlayTime.Text = AudioAttributes.PlayTime.ToString
            txtSampleCount.Text = AudioAttributes.SampleCount.ToString
            txtBitRate.Text = AudioAttributes.Bitrate.ToString
        End If
aktuell bekomme ich bei
Code:
TagsLib.TagsLibrary_GetAudioAttributes(hTags, TAudioType.atAutomatic, AudioAttributesPtr)
eine Zugriffs Verletzung.
Zitat:
Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.
logisch da der Pointer nicht zurückgegeben wird.


gruss

Geändert von EWeiss (11. Apr 2015 um 23:19 Uhr)
  Mit Zitat antworten Zitat