When you try to display ip, instead of the specified, incomprehensible numbers are displayed.
char* ipvar; ipvar = (char*)(void*)Marshal::StringToHGlobalAnsi(ip->Text); client(ipvar); void client(char* ipvar){ int error(0); WSADATA ws; WSAStartup (MAKEWORD(2,2), &ws); SOCKET s = socket(PF_INET,SOCK_STREAM,0); struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(21); addr.sin_addr.s_addr = inet_addr(ipvar); messageLB->Items->Add(addr.sin_addr.s_addr); connect( s, ( struct sockaddr* )&addr, sizeof(addr)); } I enter into ip for example - 1, it is displayed - 16777216
(char*)(void*)Marshal::StringToHGlobalAnsi(ip->Text);- yrHeTaTeJlb(char*)Marshal::StringToHGlobalAnsi(managedString).ToPointer();- yrHeTaTeJlb