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 folge

    Wie im Bild zu sehen:
    Worm.P2P.Generic

    Beim 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)


Log in to reply