Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi funktionsaufruf?! (https://www.delphipraxis.net/56966-funktionsaufruf.html)

cherry 14. Nov 2005 12:32


funktionsaufruf?!
 
Hi

:duck:

Es geht um diese function

Delphi-Quellcode:
function SetPrivilege(Privilege: PChar; EnablePrivilege: Boolean;
  out PreviousState: Boolean): DWORD;
1. Wie Deklariere ich diese? < hat mir eine Fehlermeldung erzeugt...
2. und wie rufe ich diese dann auf? respektive welche parameter muss ich mitgeben?!

THX

Luckie 14. Nov 2005 12:38

Re: funktionsaufruf?!
 
Was willst du da deklarieren? Übernimm die Funktion in deinen Code und ruf sie auf.

cherry 14. Nov 2005 12:42

Re: funktionsaufruf?!
 
muss ich die ^nicht bei "type" deklarieren wie die procedures??
Und welche Parameter übergebe ich, kannst du mir ein Aufrufsbeispiel machen bitte?
wär echt zuvorkommend

THX

Angel4585 14. Nov 2005 12:46

Re: funktionsaufruf?!
 
die funktion muss nicht deklariert werden einfach in den Code und spass haben damit :bounce2: :bounce2: :bounce2:

Neutral General 14. Nov 2005 12:47

Re: funktionsaufruf?!
 
Man muss procedures nicht bei Type deklarieren.. kann man eigentlich gar nicht oder? :gruebel:
Man kann eine Procedure nur einer Klasse zuweisen indem man sie z.B in den Public Teil schreibt. Du kannst aber sowohl Proceduren als auch Functionen einfach so in den Quelltext setzen.
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

function KeineAhnung: String;
begin
  Result := 'KeineAhnung';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Caption := KeineAhnung;
end;

end.
so zum Beispiel...

Khabarakh 14. Nov 2005 12:48

Re: funktionsaufruf?!
 
Wenn du die Funktion nur innerhalb der Unit benutzen willst, kannst du sie einfach in den Implementation-Abschnitt kopieren (allerdings über dem Code, in der sie aufgerufen wird). Ein Aufrufbeispiel findest du in Luckies Post, aus dem du die Funktion kopiert hast.

cherry 14. Nov 2005 12:53

Re: funktionsaufruf?!
 
:pale: :oops: :lol: :roll:


aber aufrufen muss ich diese doch... und i weiss nicht was ich für parameter übergeben soll...

PS: wenn ich sie nicht deklariere gebts nen Fehler: Undefinierter 'Bezeichner SetPrivilege'

:nerd: sorry für meine Unbeholfenheit :nerd:

Luckie 14. Nov 2005 13:01

Re: funktionsaufruf?!
 
Das sieht man doch am Funktionskopf: Das Privileg, welches du aktivieren oder deaktivieren willst, ob es aktiviert opder deaktiviert werden soll (true: aktivieren, false: Deaktivieren) und zurück bekommst du, ob es vorher aktiviert oder deaktiviert war.

cherry 14. Nov 2005 13:14

Re: funktionsaufruf?!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Will euch ja nich nerven aber ich schaffs net!!

fehler im Anhang!

Khabarakh 14. Nov 2005 13:31

Re: funktionsaufruf?!
 
Aber bitte nicht als BMP :shock: !
Schau dir Luckies Code nochmal etwas genauer an:
Code:
function RegSaveKeyToFile(Key: HKEY; const SubKey, FileName: string): DWORD;
[b]const
  SE_BACKUP_NAME = 'SeBackupPrivilege';
[/b]var
  Return: DWORD;
  [b]PreviousState: Boolean;[/b]
  KeyHandle: HKEY;
begin
  Return := SetPrivilege(SE_BACKUP_NAME, [b]True[/b], PreviousState);
  [...]


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz