Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Inhalt (Get...) in Variable Speichern? (https://www.delphipraxis.net/122502-inhalt-get-variable-speichern.html)

Teyhouse 17. Okt 2008 00:56


Inhalt (Get...) in Variable Speichern?
 
Hallo,
ich habe eine Funktion die sieht wie folg aus:
Delphi-Quellcode:
GetInformation ('name.txt');
Gebe ich diese nun mit WriteLn aus, funktioniert es wunderbar!
Möchte ich die Ausgabe allerdings nun in einer Variable speichern funktioniert das ganze nicht!?
Zum Beispiel:
(Variable oberhalb Deklariert mit
Delphi-Quellcode:
var out: String;
)
Delphi-Quellcode:
out := GetInformation ('name.txt');
Funktioniert aber nicht!
Habe schon über einen Array nachgedacht, allerdings ist die Menge der Ausgabe von GetInformation unbekannt!?

Wie müsste es nun richtig aussehen wollte ich das ganze in einer Variable speichern?

Mfg. Teyhouse

chaosben 17. Okt 2008 05:26

Re: Inhalt (Get...) in Variable Speichern?
 
Normalerweise sollte das so funktionieren:
Delphi-Quellcode:
function GetInformation(AFilename : String) : String;
var
  Buffer : String;
begin
  //Datei öffnen
  //Information in die Variable "Buffer" lesen

  //Resultat der Funktion setzen ...
  Result := Buffer;
  //... oder anhängen
  Result := Result + Buffer;

  //Datei schliessen
end;

procedure WasWeissIch();
var
  Info : String;
begin
  Info := GetInformation('name.txt');
end;
Btw.: "out" ist kein schöner Variablenname, weil es ein reserviertes Wort ist. :)

DelphiKlaus 17. Okt 2008 06:42

Re: Inhalt (Get...) in Variable Speichern?
 
Hallo,

Zum einen ist die Frage, von welchem Typ die Funktion GetInformation ist, und zum anderen: was heißt "Funktioniert nicht"? Compilerfehler, Laufzeitfehler?

MfG

Klaus

Teyhouse 17. Okt 2008 06:51

Re: Inhalt (Get...) in Variable Speichern?
 
[Fehler] old.dpr(189): Inkompatible Typen: 'String' und 'procedure, untyped pointer or untyped parameter'

Das ist der Fehler welcher ausgegeben wird?

mkinzler 17. Okt 2008 06:56

Re: Inhalt (Get...) in Variable Speichern?
 
Dann zeig uns doch einmal die Dekalaration der Funktion

Teyhouse 17. Okt 2008 06:59

Re: Inhalt (Get...) in Variable Speichern?
 
Das kann ich leider nicht bzw. darf ich nicht, die Funktion darf nicht Public werden!
Kann aber die benutzten Deklarationen zeigen:
Delphi-Quellcode:
type
  TSECItem = packed record
    SECItemType: dword;
    SECItemData: pchar;
    SECItemLen: dword;
  end;
  PSECItem = ^TSECItem;
var
  NSSModule: THandle;
  NSS_Init: function(configdir: pchar): dword; cdecl;
  NSSBase64_DecodeBuffer: function(arenaOpt: pointer; outItemOpt: PSECItem; inStr: pchar; inLen: dword): dword; cdecl;
  PK11_GetInternalKeySlot: function: pointer; cdecl;
  PK11_Authenticate: function(slot: pointer; loadCerts: boolean; wincx: pointer): dword; cdecl;
  PK11SDR_Decrypt: function(data: PSECItem; result: PSECItem; cx: pointer): dword; cdecl;
  NSS_Shutdown: procedure; cdecl;
  PK11_FreeSlot: procedure(slot: pointer); cdecl;
  hToken: THandle;
  ProfilePath: array [0..MAX_PATH] of char;
  ProfilePathLen: dword;
  FirefoxProfilePath: pchar;
  MainProfile: array [0..MAX_PATH] of char;
  MainProfilePath: pchar;
  PasswordFile: THandle;
  PasswordFileSize: dword;
  PasswordFileData: pchar;
  Passwords: string;
  BytesRead: dword;
  CurrentEntry: string;
  Site: string;
  Name: string;
  Value: string;
  KeySlot: pointer;
  EncryptedSECItem: TSECItem;
  DecryptedSECItem: TSECItem;
  Result: string;
Hilft das?

mkinzler 17. Okt 2008 07:15

Re: Inhalt (Get...) in Variable Speichern?
 
Mich interessiert nicht die Implementierung sondern nur Signatur (Interface) der Funktion

Teyhouse 17. Okt 2008 07:19

Re: Inhalt (Get...) in Variable Speichern?
 
Ok frag ich ma so, wie könnte ich die Ausgabe von WriteLn in ne Variable umleiten? Das würde auch funktionieren!?

DeddyH 17. Okt 2008 07:32

Re: Inhalt (Get...) in Variable Speichern?
 
Poste doch einfach die Signatur der Funktion. Eine Signatur sieht z.B. so aus:
Delphi-Quellcode:
function GibWasZurueck(const iBla: integer): string;

Teyhouse 17. Okt 2008 13:19

Re: Inhalt (Get...) in Variable Speichern?
 
Signatur:
1.
Delphi-Quellcode:
procedure GetInformation(SignonsFile : String);


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 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