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