AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Access Violation unter Win 10

Ein Thema von tumo · begonnen am 28. Mai 2018 · letzter Beitrag vom 1. Jun 2018
Antwort Antwort
freimatz

Registriert seit: 20. Mai 2010
1.495 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Access Violation unter Win 10

  Alt 28. Mai 2018, 16:32
Ne nicht okay

Vielleicht fängst Du mal an, Warnungen und Hinweise des Compilers nicht zu ignorieren.
  Mit Zitat antworten Zitat
tumo

Registriert seit: 28. Apr 2014
46 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Access Violation unter Win 10

  Alt 31. Mai 2018, 19:30
Hallo,

@hoika Ja, habe ich, nur achte ich nicht auf Compilerhinweise, solange das Programm in seiner Grundstruktur nicht läuft. Warnungen schau ich schon öfter an, nur waren die auch bisher unbedeutend für mich, da das meistens Warnungen waren, wie "xyz ist möglicherise nicht initialiesiert worden" wo ich daneben sitze und sage "Jein. Ich weise einen anderen zu, garantiert. Ergo Warnung unbedeutend". Schon Karma, dass es dieses Mal der Fehler war.

@freimatz Doch ist okay, hab ja den Fehler gefunden. Die Hinweise und insbesondere die Warnungen sind für mich nie ein Problem gewesen. Da da auch so Sachen sind wie "xyz ist möglicherise nicht initialiesiert worden", was ich vorher aber in jedem Fall zuweise, ignorier ich die öfter mal. Wenn ich dann sehr viele Warnungen und Hinweise habe, habe ich auch keine Lust, die durchzugehen und zu gucken ob möglicherweise einer davon mein Problem verursacht. Da geht es schneller, wenn ich das schnell durchdebugge.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Access Violation unter Win 10

  Alt 31. Mai 2018, 19:36
Hallo,
Zitat:
xyz ist möglicherweise nicht initialisiert worden
Dann bist Du selber Schuld, weil genau diese Warnung darfst Du nicht ignorieren,
gerade bei Objekten.
Heiko

Geändert von hoika (31. Mai 2018 um 19:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Access Violation unter Win 10

  Alt 31. Mai 2018, 19:37
Wenn Dateigröße egal ist würde ich anders vorgehen um OS Probleme zu vermeiden:

Wandel dein Ton in WAV/PCM und steig auf PlaySound() um, binde die Waves als Resource ein, spiele mit PlaySound die Resource, schmeiss Bass.dll raus, fertig.


edit
Ps: Falls Du nicht Wissen solltest wie, ich kann gerne ein Beispiel teilen das Dir alle Grundlagen Erklärt da ich erst Gestern mir selbst so etwas geschrieben habe, allerdings als eigener Thread, damit bei mir etwas solange wie der Ton spielt Unterdrückt bzw nach Ton erst freigegeben wird, und das App nicht hängt während Thread aufs Ton-Ende wartet.
Gruß vom KodeZwerg

Geändert von KodeZwerg (31. Mai 2018 um 19:52 Uhr)
  Mit Zitat antworten Zitat
tumo

Registriert seit: 28. Apr 2014
46 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Access Violation unter Win 10

  Alt 1. Jun 2018, 15:44
Hallo,

@hoika Naja, selbstverständlich bin ich selber schuld, ist ja mein Code. Hier kurz zum Verständnis: Ich habe zwei Arrays, ein Dit und ein Dah Array of TAudioFile. Da stehen alle möglichen Sachen zu Audiodateien drinne. Nun brauche ich für meine Routine den Sound, der zuletzt gespielt wurde, ergo ich übergebe das aktuelle Arrayglied an eine Variable und lese die später aus. Das hat ein Problem verursacht, was mir nicht bekannt war (ich habe zum ersten Mal mit eigenen Objekten gearbeitet und musste erst rausfinden, dass man in einer Variable des Typen nur einen Pointer auf den Speicher schreibt und nicht den Typ mit all seinen propertys selber, stört ja aber für meinen Anwendungszweck garnicht), was ja jetzt auch gelöst ist. Nun habe ich einen Record, aus dem ich Spielanweisungen auslese. Dieser wird im OnCreate beschrieben und später nur noch mit (garantiert gültigen) Werten überschrieben. Dann lese ich aus diesem Record aus und verwende Daten darin. Jetzt sagt mir Delphi, dass diese Variable, die den Inhalt eines (in jedem Fall beschriebenen) Records beinhaltet, möglicherweise nicht initialisiert wird. Was auch immer das in diesem Zusammenhang bedeutet.

@KodeZwerg Ja, nee, soll eher so ablaufen, dass der Benutzer selber Sounds reinladen kann. Da .mp3 und .wav da recht verbreitet ist und ich bei "Delphi MP3 abspielen" so gut wie immer nur auf BASS gestoßen bin, hab ich mich da (in einer abgeschwächten Version) "reingefuchst". Insofern man mit deiner Methode zur Runtime Sounds individuell laden, abspielen und Sachen wie Lautstärke ändern kann, würde ich mir die gerne auch mal anschauen.
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Access Violation unter Win 10

  Alt 1. Jun 2018, 16:03
Nein, mein Beispiel würde sich auf das Wave Dateiformat beschränken, lese mal PlaySound function. Das ist simple Api für simple Nutzung.
Laut Leise Repeat Shuffle Record Convert Upload Download Tags WasAuchImmer, all das muss wenn gewünscht selber nachgerüstet werden, in wie fern da was Möglich ist entnehme bitte MSDN.
Die einzige Postive Nachricht zu Deinen Fragen, man muss nicht Resource verwenden, Du kannst auch während Laufzeit aus Resource einen Dateinamen übergeben. So wie "schau in Ordner X ob es Datei Y gibt, wenn nicht dann benutze Resource." Erweiterbar indem Du User eine x-beliebige Datei aussuchen lässt. Irgendwie so etwas.
Ich will damit Bass nicht schlecht machen aber um ein "pieps"-Geräusch abzuspielen bedarf es halt keiner großen Bibliothek, darauf wollte ich hinaus, mit Bass, korrekte Handhabung Vorausgesetzt, ist natürlich alles viel flexibler und universeller Nutzbar und vor allem Erweiterbarer aber im gleichen Augenblick bist Du auch an Bass gebunden, falls ein OS Update dieses kaputt macht hast Du ein Problem.
Gruß vom KodeZwerg

Geändert von KodeZwerg ( 1. Jun 2018 um 16:06 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz