Base64Encode() Absturz



  • Hallo zusammen,

    ich habe hier eine PDF Datei, die ich in Base64 encodieren muss.

    Dazu habe ich die Methode Base64Encode() benutzt. Wenn er aber jetzt in diese Methode reingeht, verzeichne ich dort einen Programmabsturz.

    Hab ich vielleicht was falsch Übergeben?

    CStdioFile file_FILE;
    	CString str_Daten = "", str_Zeile = "";
    	ULONGLONG end_position;
    	if(! file_FILE.Open("C:\\temp\\test.pdf",CFile::modeRead) )
    	{
    		MessageBox("Fehler beim lesen der Datei!",NULL,MB_OK);
    		return;
    	}
    	end_position = file_FILE.GetLength();
    	while ( file_FILE.GetPosition() != end_position )
    	{
    		if (! file_FILE.ReadString(str_Zeile) )
    		{
    			MessageBox("Fehler beim Lesen der Zeile!",NULL,MB_OK);
    			break;
    		}
    		else
    		{
    			str_Daten += str_Zeile;
    		}
    	}
    	file_FILE.Close();
    	CString str_Neu;
    	int anzahl;
    	Base64Encode((const BYTE*)(LPCTSTR)str_Daten,str_Daten.GetLength(),(LPSTR)(LPCSTR)str_Neu,&anzahl,0);
    
    	str_Daten.Replace("+","-");
    	str_Daten.Replace("/","_");
    	str_Daten.Replace("=","");
    


  • Base64Encode? Ist das aus MFC?



  • neee stimmt,

    ist eigentlich ATL

    uuuups sorry 😞



  • CString sSource = "some string";
    int nDestLen = Base64EncodeGetRequiredLength(sSource.GetLength());
    CString str64;
    Base64Encode((const BYTE*)(LPCSTR)sSource, sSource.GetLength(), 
                 str64.GetBuffer(nDestLen), &nDestLen);
    str64.ReleaseBuffer(nDestLen);
    


  • *gg*

    ja, den Beitrag hab ich grad auch gefunden mit google 😉

    schöne japanische schriftzeichen. verstehst kein wort, aber an Hand des Quelltextes weiß man worüber se reden 😉


Anmelden zum Antworten