Einzelnen Beitrag anzeigen

Benutzerbild von gizzy
gizzy

Registriert seit: 3. Jun 2007
59 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Constante als Paramter übergabe

  Alt 29. Nov 2008, 16:50
Zitat von mkinzler:
Zitat:
du hast count nicht definiert?!
Doch ist ein Parameter
Dieser ist aber keine Konstante, sondern ein konstanter ( nicht veränderbarer) Parameter
Ein dynamischer Array wäre ein optimale Lösung, warum willst du das nicht?
Sonst könntest du auch eine Liste verwenden
Okáy, ich glaub ich sollte die DH nicht nur überfliegen, du hast Recht.

Weil ich mir nicht sicher war ob ReadProcessMemory das Variable genauso behandelt wie ein Dynamisches.
Ich hab es jetzt so gemacht:

Delphi-Quellcode:
function sr_wchar_z(pid: Integer; offset: DWord; count: SmallInt): PChar; stdcall;
var
  HandleWindow, Buffer : Cardinal;
  cleak : Array of Char;
  leak : String;
  i : Byte;
begin
{Start}
  SetLength(cleak, count);
  leak:= '';
{RM ~}
  HandleWindow := OpenProcess(PROCESS_VM_READ,False,pid);
  ReadProcessMemory(HandleWindow, Pointer(offset),@cleak, Sizeof(cleak), Buffer);
{CR ~}
  for i := 0 to count do
      leak:=leak+cleak[i];
  result:= Pchar(leak);
{End}
end;
David
[Fehler] Unit1.pas(1): Dein Kaffee ist kalt.
[Fehler] Unit1.pas(2): Dein linker großer Zeh ist eingeschlafen.
[Fataler Fehler] Projekt1.dpr(5): Verwendete Unit "Unit1.pas" kann nicht comiliert werden.
  Mit Zitat antworten Zitat