[Frage] - Mit LibNoDave DB Größe ermitteln?

Ja, aber es ist nicht sehr elegant: Ich weiß nur, daß die Länge im Zuge des Auslesens durch summieren der Längen der übertragenen Blöcke ermittelt wird. Es ist also nötig, den Baustein komplett zu lesen. Siehe Funktion doUpload(). Siehe Beispielcode in testISO_TCP.c in Funktion loadBlocksOfType().
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, aber es ist nicht sehr elegant ...
Hey Zottel, da hast Du in libnodave doch eine recht komfortable Funktion eingebaut, mit der das geht, und weißt es selbst nicht ? ;)

In meiner Delphi-Komponente habe ich das so umgesetzt:

Code:
function TNoDave.GetDBSize(DB: Integer): Integer;
var
  Info: daveBlockInfo;
begin
  try
    Result:=daveGetBlockInfo(DaveConn, @Info, daveBlockType_DB, DB);
    If Result = 0 then
    begin
      Result:=Info.length;
    end else Result:=0;
  except
  end;
end;


Gruß Axel
 
Zurück
Oben