Forum: Programmieren allgemein
by himitsu,
5. Aug 2020
Sowas kenn ich auch von einem Hersteller, der intern so geile C++-Strings benutzt. (das sind wohl Objekte oder zumindestens auch sowas ähnliches wie Delphi-Strings, also ein Zeiger auf eine Struktur).
Geil ist daran, dass er eben nicht den String rausgibt, sondern einen Zeiger auf seine Variable, die dann auf den String zeigt.
Kann auch gut sein, dass du dir hier auch in deine Variable...
Forum: Programmieren allgemein
by himitsu,
4. Aug 2020
Sowas kann niemals funktionieren. (und wenn doch, dann hast zufällig Glück, dass noch niemand den Speicher überschrieb)
Das dynamische Array "AByteArray" wird am Ende der Funktion freigegeben, somit zeigt der Zeiger auf alten/ungültigen Mist.
Außerdem zeigt Result garnicht auf ein Byte-Array, sondern auf die Variable, die auf ein Byte-Array zeigt.
Result := @AByteArray;
Aber, wie...
Forum: Programmieren allgemein
by himitsu,
11. Jul 2020
siehe #19 und #16 ... k.A. was man da sonst noch sagen soll.
Das sind allgemeine Grundlagen, die fast überall gleich sind, weil Viele es so machen.
Ich hoffe nur jemand macht sein teures Wormlaufwerk nicht kaputt.
Quelle: https://xbaseforum.de/viewtopic.php?p=132766
Forum: Programmieren allgemein
by himitsu,
11. Jul 2020
Das PAnsiChar <> String UnicodeString (seit Delphi 2009) wollte ich auch grade ansprechen.
Der Code ist so nichtmal kompilierbar.
Wieso ignoriert hier jemand die Compilerwarnungen?
Und wenn VB das macht, warum du nicht auch?
CertificationIDLength wurde nicht initialisiert
PCertificationID = string -> PAnsiChar
Forum: Programmieren allgemein
by himitsu,
10. Jul 2020
Sicher, dass es cdecl oder nicht vielleicht stdcall ist?
Wie sieht denn SE_API_IMPL aus?
Hach, wie schön es bald mit 64 Bit wird ... da gibt's nur noch eine Convention (die fast wie bei unserem Pascal aussieht :stupid:)