Ergebnis 1 bis 3 von 3
  1. #1
    Rent A Coder Avatar von 1312
    Registriert seit
    10.06.2007
    Beiträge
    172

    Standard [C++ 2 VB] Convert Problem

    huhu,
    ich arbeite immoment an etwas und möchte dazu eine Crypt funktion benutzen, soweit alles ok^. nun ist mein problem das ich die selbe Funktion die ich in c++ benutze auch in visual basic benutzen möchte. da ich 2 verschiedene programme nutze die aber den text von dem jeweils anderem programm verstehen sollen^.
    Hier mal der C++ und VisualBasic Code (C++ funktioniert, VB noch net^^)

    Code:
    void readwrote(int mode, char *passwort, char *string)
    {
        int passlen = strlen(passwort);     
        int stringlen = strlen(string);     
    
        if( stringlen <= 0 ) return;     
        if( passlen <= 0 ) return;          
    
        int curpasscharpos = 0;             
    
        for( int i = 0; i < stringlen; i++){ 
            {
                string[i] = string[i] + passwort[curpasscharpos];   
            }
            else if(mode == 2)
            {
                string[i] = string[i] - passwort[curpasscharpos];   
            }
            if( ++curpasscharpos >= passlen )    
                curpasscharpos = 0;             
        }
    }
    Code:
    Private Function huhu(mode As Integer, passwort As String, string1 As String)
        Dim passlen As Integer
        Dim stringlen As Integer
        Dim curpasscharpos As Integer
        
        passlen = Len(passwort)
        stringlen = Len(string1)
    
        If (stringlen <= 0) Then
            End  ' Wenn <= 0 Function beenden
        End If
        If (passlen <= 0) Then
            End ' Wenn <= 0 Function beenden
        End If
    
        curpasscharpos = 0 ' Aktuelle Position im Passwort damit wir wissen mit welchen Zeichen wir verschlüsseln
    
        For i = 0 To stringlen
            If mode = 1 Then
                string1(i) = string1(i) + passwort(curpasscharpos)
            ElseIf mode = 2 Then
                string1(i) = string1(i) - passwort(curpasscharpos)
            End If
            
            If curpasscharpos >= passlen Then
                curpasscharpos = 0
            End If
        Next i
    End Function
    vlt kann mir da ja jemand von euch schlauen köpfen helfen ;]
    mfg 1312


  2. #2
    Fortgeschrittener
    Registriert seit
    13.11.2008
    Beiträge
    42

    Standard

    Eine Funktion gibt immer was zurück
    Du hast keinen Rückgabewert.
    Du musst dann eine Sub nutzen wenn du void in Visual Basic immitieren willst

    MFG
    Fab
    Eins hab ich erkannt - ich werde immer Schüler bleiben - ein Leben lang




    KISS - Keep it simple stupid ... Die Lösung kann so einfach sein.
    => Packs mal selber an

  3. #3
    Rent A Coder Avatar von 1312
    Registriert seit
    10.06.2007
    Beiträge
    172

    Standard

    Ok, erledigt. Das mit dem Rückgabewert verstehe ich auch.
    Aber irgendwas ist an dem VB code noch falsch :/

    kann mir da keiner helfen bin immernoch ahnungslos ;/ ?
    Geändert von 1312 (04.03.2009 um 00:29 Uhr) Grund: Automerged Doublepost


Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •