IP in String dargestellt mit atoi zu int umwandeln



  • Diesen Code verstehe ich nicht??

    Und wo müßte ich ihn den einsetzen, OnINIT?



  • Ich bekomme das immer noch nicht hin, die atoi-Membervariable im Text richtig einzusetzen??!!

    Kann mir da einer helfen



  • ???



  • immer noch ???



  • immer noch ???



  • Nachdem Du eine Funktion in einer Klasse deklariert hast musst Du in der .cpp Datei es auch so haben:

    CString CMyDialog::getHTMLSource(CString url)
    {
    ...
    }
    

    und nicht

    CString getHTMLSource(CString url)
    {
    ...
    }
    

    Grundlagen sind das A und O !! 😮



  • oder Du nimmst die Deklaration aus der Klasse raus und schreibst die Funktion ÜBER der OnInitDialog-Methode.
    Somit ist es aber keine Methode der Klasse mehr!



  • Also,

    wenn ich meine Funktion über den OnINIT-Dialog schreibe und dann auf die Funktion in OnINIT zugreifen möchte, findet er diese anscheinend nicht (undeclared identifier usw.)

    und wenn das zweite ausprobiere

    Nachdem Du eine Funktion in einer Klasse deklariert hast musst Du in der .cpp Datei es auch so haben:

    bekomme ich ebenfalls folgende Fehlermeldungen:

    error C2653: 'CIPAnzeiger' : is not a class or namespace name
    error C2601: 'getHtmlSource' : local function definitions are illegal

    So sieht mein Code aus:

    CString CIPAnzeiger::getHTMLSource(CString url)
    {
    CString getHtmlSource(CString url) 
    {       
          CString somecode, s;       
          CInternetSession session; 
          CInternetFile* file = NULL; 
    
          try 
          {       
             file = (CInternetFile*) session.OpenURL(url); 
          } 
          catch (CInternetException* m_pException) 
          {       
             file = NULL; 
             m_pException->Delete(); 
          } 
    
          if(file) 
          {       
             while (file->ReadString(somecode) != NULL) 
             { 
                s = s + somecode; 
             } 
          } 
    
          file->Close(); 
          s.Delete(0,20); 
          return s; 
    }
    }
    

    Das ganze steht am Ende von meiner IPAnzeigerDlg.cpp.
    Wohlgemerkt ich versuche in OnInit mittels einer Member-Variable schon auf die Funktion zuzugreifen... 😞



  • Sieht die allererste Zeile bei deiner OnInitDialog() genau so aus:
    BOOL CIPAnzeiger::OnInitDialog()
    oder genau so:
    BOOL CIPAnzeigerDlg::OnInitDialog()
    oder noch irgendwie anders ?



  • Ich Vollidiot,

    ich hab's selbst gelöst. Manchmal sollte man einfach nochmal "deutlich" seinen Quellcode lesen, bevor man das Forum hier mit Fragen spamt.

    Sorry und danke für eure Hilfe 😉


Anmelden zum Antworten