Einzelnen Beitrag anzeigen

-187-

Registriert seit: 24. Sep 2005
483 Beiträge
 
Delphi 2010 Architect
 
#26

AW: Variablen werden überschrieben!?

  Alt 5. Dez 2012, 11:09
An welcher Stelle wird der Speicher für "PersFB" angefordert und erforderlichenfalls initialisiert, an welcher Stelle wieder freigegeben?

Form.Show() ruft InitDataBase (Funktion) auf. InitDataBase ruft OpenTheFile (Funktion) auf. In OpenTheFile steht:

BTOpenFileBlock (PersFB, FBlock, False, False, False, True); BTOpenFileBlock sieht so aus:

Delphi-Quellcode:
procedure BTOpenFileBlock(var IFBPtr : IsamFileBlockPtr;
                              FName : IsamFileBlockName;
                              ReadOnly,
                              AllReadOnly,
                              Save,
                              Net : Boolean);
Im Form Close wird diese Prozedur aufgerufen:

Delphi-Quellcode:
BTCloseFileBlock(PersFB);



procedure BTCloseFileBlock(var IFBPtr : IsamFileBlockPtr);
  {-Closes a fileblock}
begin
  IsamEntryCode(IFBPtr, NoOptions);
  if IsamOK then
    IsamCloseFileBlock(IFBPtr);
  IsamExitCode(Pointer (NotAFileBlockPtr));
end;

Geändert von -187- ( 5. Dez 2012 um 11:12 Uhr)
  Mit Zitat antworten Zitat