- wie kann man dann Speicherfehler abfangen, die in einer
DLL passieren ?
- geht das nicht mit
exception's ?
- wo liegt mein Fehler ?
- Eigentlich gar nicht.
- Nein.
- Du benutzt eine Memory-Unsichere Sprache
Ernst gemeinter Rat: Wenn Du Memory-Safe arbeiten willst, dann wirf C / C++ weg und schau Dir Rust an.
Das ist zwar in den ersten Tagen absoluter Brainfuck mit dem Speicherverwaltungskonzept, weil das so ungewohnt ist, aber wenn Du durch diese Hölle durch bist wirst Du nichts mehr anderes machen wollen.
Der Compiler kann dort nämlich statisch analysieren das alles was allokiert wird auch wieder freigegeben wird und Du nie auf Dinge zugreifst die unsicher sind.
Aber auch hier gilt, wenn Du fremde
dll's Konsumierst die nicht in Rust geschrieben sind und die nicht gescheit mit dem Memory umgehen, dann ist das so. Speicherfehler in unsafe code (also alles was nicht in Rust gebaut ist) wirst Du damit mit erben. Aber Du kannst Dir wenigstens 100% sicher sein dass Dein eigener Code da garantiert keine Probleme hat.