AGB  ·  Datenschutz  ·  Impressum  







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

Pointer - ein schwarzes Tuch

Ein Thema von gmc616 · begonnen am 13. Feb 2009 · letzter Beitrag vom 14. Feb 2009
Antwort Antwort
mr_emre_d
(Gast)

n/a Beiträge
 
#1

Re: Pointer - ein schwarzes Tuch

  Alt 13. Feb 2009, 19:13
Zitat von p80286:
API_funktion(pbytearr):bool
dann solte das in Pascal/Delpi so gelöst werden:
Delphi-Quellcode:
var
  mybytearr : array[0..255] of byte;
...
if API_Funktion(@mybytearray) then
Das ist genau das selbe Spielchen (z.B) mit
GetWindowText( hWnd, Buf ); buf = PChar --> Pointer zu (m ersten) Char (acter eines Strings, das Null-Terminiert ist)

dh. man könnte sich ein Buffer wie folgt definieren:
buf: Array[Byte] of Char; welches 256 Zeichen beinhalten kann und somit ->Buf entspricht !

EDIT:
Bei der Übergabe eines Parameters an eine (API) Funktion kommt es darauf an, was verlangt wird:
Wenn ein Pointer verlangt wird, heißt es in meisten Fällen, dass der Wert verändert werden können muss! Deshalb könnte man auch vars übergeben, da sie (ne wage Behauptung - da Halbwissen -->) intern als Pointer verwertet werden !
Delphi-Quellcode:
a. procedure ChangeInput(Input: Integer);
b. procedure ChangeInput(var Input: Integer);
b. procedure ChangeInput(Input: PInteger);
Bei a wird nur der Inhalt von "Input" kopiert und übergeben!
Bei beiden bs wird die Referenz übergeben - man kann den Wert verändern !
Ist jetzt ziemlich weit hergeholt aber sollte halt das ganze ein bisschen veranschaulichen

Natürlich garantiere ich wieder nicht auf 100% Richtigkeit meiner Angaben - da sie auf Erfahrung beruhen

MfG
  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 21:25 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