Mein Programm - ein Wurm ? Lustige Fehlerkennung
-
ACH_DU_SCHEI_E.bmp (147 KB)
Sowas hatte ich noch nie, dabei schreibe ich nur in Dateien herum die ich selber erstellt habe und speichere Streams in Dateien.
Vielleicht kennt ihr mein anderen Thread, wo ich nach einer guten Verpackungs lib gefragt habe und ich mich fürs selbermachen entschieden habe.
-> Das hier ist die Selbstenwicklung mit fataler folgeWie im Bild zu sehen:
Worm.P2P.GenericBeim aufrufen folgender fkt:
int Cabinett::Extract(String Filepath, int FileNumber) { if (FileNumber <= FilesInStream) Files[FileNumber-1]->SaveToFile(Filepath); }
Klasse:
class Cabinett { private: TMemoryStream* Files[65]; int FilesInStream; public: int AddPackage(TMemoryStream* File);// Add a File to Stream, Package int PackToFile(String Filepath); // Pack all Files to File int GetRemaining(); // return 64 - Number of Files = Remainig capacity int ReadPackage(String Filepath); // return Number of Files int Extract(String Filepath, int FileNumber); String GetErrorCode(int code); #define NO_ERROR 0 #define CONTAINER_FULL 1 #define FILE_NOT_FOUND 2 #define INVALID_FILE 3 #define FILE_CORRUPTED 4 };
ich bin... verwundert ! (No Question -> No Answer)