' schrieb:Danke für den Tip, werde ich auch mal probieren. HASP-API bietet aber auch eine Funktion, um Speicher wieder freizugeben, die ich auch schön brav anwende.
MfG, Jens
Das ist dann gut so. Und die Verwendung des Pointers auf uInt32 war nicht gemeint um das MoveBlock zu vermeiden, das ist noch genau so nötig. Aber es ist logisch korrekter! Ein Pointer ist einfach eine 32 Bit Zahl (unter 32Bit Windows zumindest) und nicht ein Array von Zahlen.
Zitat:soweit so gut, ich brauche also einen Block/eine Funktion, die den Inhalt des Speichers an der mitgeteilten Adresse ausliest. Ist das die Aufgabe des MoveBlock's??
Genau! Der erste Parameter ist der Quellbuffer, also Deine uInt32 diesmal aber als Wert und nicht als Pointer konfiguriert, da der uInt32 ja schon der Pointer ist. Der Zweite Parameter ist ein Buffer der natürlich gross genug sein muss (Initialize Array beispielsweise) um die ganzen Daten zu empfangen, und der dritte Parameter ist die Anzahl Bytes die kopiert werden müssen und dieser Wert darf natürlich niemals grösser sein als die Länge des Quellbuffers oder Zielbuffers, was immer davon kleiner ist. Sonst -> GPF oder sonstige unschöne Dinge.
Rolf Kalbermatter