Zum Hauptinhalt springen

C16_BinReadToMem

C16_BinReadToMem(const vPHANDLE aBinHdl, void* aMemAddress, const vXLONG aMemSize, const vCHAR* aCipherKey) : vERROR

Binäres Objekt exportieren

Details

Mit dieser Funktion wird der Inhalt des binären Objekts (aBinHdl) in den Speicherbereich (aMemAddress) eingelesen. Falls der Objektinhalt verschlüsselt gespeichert wurde, muss in (aCipherKey) der entsprechende Verschlüsselungscode angegeben werden. Bei einem inkorrekten Code ist das Resultat C16ERR_BIN_DECRYPTION. Falls das Objekt leer ist, wird C16ERR_BIN_NO_DATA zurückgeliefert. In allen anderen Fällen ist das Resultat C16ERR_OK.

info

Der Speicherbereich muss mindestens so groß sein, wie das binäre Objekt in entpackter Form (siehe SizeOrg ).

Der Rückgabewert vom Typ vERROR beinhaltet entweder 0 (kein Fehler), einen negativen Fehlerwert (siehe Fehlerwerte ) oder einen der folgenden Fehlerwerte:

  • C16ERR_BIN_DECRYPTION: Verschlüsselungs-Code ist falsch.
  • C16ERR_BIN_NO_DATA: Binäres Objekt ist leer.
  • C16ERR_BIN_DATA_ERR: Allgemeiner Fehler.

Beispiel:

// Binäres Objekt öffnen
vPHANDLE tBinHdl;
tErr = C16_BinOpen(tInstHdl, tDirHdl, "Content.txt", 0, &tBinHdl);
if (tErr == C16ERR_OK)
{
// Daten des binären Objektes ermitteln
vC16_BinObj tBinData;
C16_BinInfo(tBinHdl, false, &tBinData);

// Daten in den Speicherbereich schreiben
vBYTE* tMemory = new vBYTE[tBinData.SizeOrg];
tErr = C16_BinReadToMem(tBinHdl, tMemory, tBinData.SizeOrg, NULL);
// Fehlerbehandlung und weitere Verarbeitung
// ...

// Binäres Objekt schließen
C16_BinClose(tBinHdl);
}