Eingabefeld



  • Hi leute,

    ich habe da nen Problem und zwar funktioniert der untere Code!Aber wie bekomme ich es hin das ich den Namen dynamisch über ein feld eingebe???Sprich gethostnameby("DAS WAS HIER STEHT SOLL AUSGELESEN WERDEN") habe es versucht komme aber irgendwie nicht mit den Zeigern klar....:-(
    Für hilfe wäre ich sehr dankbar!

    void CPortDlg::OnButton1()
    {
    // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen

    UpdateData(true);

    char ip[20];
    hostent *dns;
    dns = gethostbyname("google.de");

    sprintf(ip, "%u.%u.%u.%u",
    (unsigned char) dns->h_addr_list[0][0],
    (unsigned char) dns->h_addr_list[0][1],
    (unsigned char) dns->h_addr_list[0][2],
    (unsigned char) dns->h_addr_list[0][3]);

    MessageBox(ip, MB_OK);

    }



  • Hi,

    nochmal zum Verständnis: Du hast einen Dialog, in dem Du den Namen (wie in Deimen Code "google.de") in ein Eingabefeld einträgst, und dann möchtest Du diesen Namen übergeben?

    Wenn das so ist, dann hast Du doch sicher für Dein Eingabefeld eine Membervariable deklariert, z.B m_Eingabe.

    Dann ist es relativ einfach:

    void CPortDlg::OnButton1() 
    { 
    // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen 
    
    UpdateData(true); 
    
    char ip[20]; 
    hostent *dns; 
    dns = gethostbyname(m_Eingabe); //Variable direkt übergeben.....
    
    sprintf(ip, "%u.%u.%u.%u", 
    (unsigned char) dns->h_addr_list[0][0], 
    (unsigned char) dns->h_addr_list[0][1], 
    (unsigned char) dns->h_addr_list[0][2], 
    (unsigned char) dns->h_addr_list[0][3]); 
    
    MessageBox(ip, MB_OK); 
    
    }
    

    Gruss

    yeti

    Übrigens: Bitte das nächstemal die Code-Tags verwenden....



  • leider stürzt das programm ab wenn ich die variable anlegen!
    speicherverweiss....written kann nicht ausgeführt werden



  • Wann (oder wo) legst Du die Variable an?

    Normalerweise machst Du das doch nur einmal bei der Erstellung (oder Änderung) des Dialogs über den Class-Wizard (so mach ich es).

    Kannst Du etwas mehr Info geben?

    Gruss

    yeti



  • Genauso mache ich es auch wenn ich die Variable einfüge (für das Eingabefeld) bekomme ich immer diese Fehlermeldung. Wenn ich die Variable rausnehme dann läuft es wieder...?!

    Ich weiss wirklich nicht mehr weiter, habe das Eingabefeld schon öfters neu erstellt (Variable neu usw...) aber immer wieder dieser Speicherfehler!

    /* Danke für deine Hilfe!*/

    Ciao!



  • Danke habe es geschafft!


Anmelden zum Antworten