ip korrekt einlesen mit textbox / winsocket



  • hallo.

    ich habe in der console ein winsocket chat geschrieben. client/server basierend.
    und den client starte ich folgendermaßen via console: Client.exe 127.0.0.1 80
    Also Client.exe IP PORT.

    So das ganze wird dann in

    char* argv[]
    

    in der console sah die main folgendermaßen aus:

    #include "client.h"
    int main(int argc, char* argv[])
    {
    	if(argc < 2)
    	{
    		cout << "Sie muessen das Programm folgendermassen starten: Client <ServerIP> <Port>\n";
    		return 1;
    	}
    
    	return Client::Instance()->ClientMain(argv+1); 
    }
    

    So, in der Console ist auch alles schön und gut.
    Nur in forms kann ich das, was ich aus einer textBox lese nicht in char *argv[] speichern.

    char *argv[];
    argv[0] = textBox1->Text=Convert::Char(textBox1->Text)
    

    Das macht er net mit, er meint er könnte nicht in wchar_t* konvertieren...Gut Gut, dann habe ich aus dem char * ein wchar_t * gemacht.
    Dann sagt er mir ich kann von wchar_t* nicht in wchar_t* konvertieren.. 😞

    Weiss nicht mehr was ich machen soll. Aber ich muss die IP in einem char* argv[] haben.

    Danke schonmal!

    Liebe Grüße
    xerel



  • Was hast Du? VC2003 oder VC2005?



  • hi.

    hab vs. 2003

    danke!



  • Um einen String zu konvertieren, siehe:
    http://blog.kalmbachnet.de/?postid=18

    Aber: Warum willst Du das überhaupt machen? Übergib doch den "System::String"!


Anmelden zum Antworten