Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

igorlima31516

Erro Ao Converter String Para TextBox

Recommended Posts

Estou Usando O Codigo Abaixo

Este É O Client Que Recebe Um Texto Do Server

Mais Na Hora De Converter A Msg Para O TextBox Da Erro (erro na ultima linha)

 

ja tentei usar O System::Convert::ToString();

 

void client(){
long SUCCESSFUL;
WSAData WinSockData;
WORD DLLVERSION;
DLLVERSION = MAKEWORD(2, 1);
SUCCESSFUL = WSAStartup(DLLVERSION, &WinSockData);
string RESPONSE;
char MESSAGE[200];
SOCKADDR_IN ADDRESS;
SOCKET sock;
sock = socket(AF_INET,SOCK_STREAM,NULL);
ADDRESS.sin_addr.s_addr = inet_addr("127.0.0.1");
ADDRESS.sin_family = AF_INET;
ADDRESS.sin_port = htons(444);
connect(sock, (SOCKADDR*)&ADDRESS, sizeof(ADDRESS));
SUCCESSFUL = recv(sock,MESSAGE,sizeof(MESSAGE),NULL);
string CONVERTER = MESSAGE;
textBox1->Text = CONVERTER; <--- Da O Erro Nesta Linha
}
Erro : Error 2 error C2664: 'void System::Windows::Forms::Control::Text::set(System::String ^)' : cannot convert parameter 1 from 'std::string' to 'System::String ^'

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

E ai programador, tenta isso :)

 

textBox1->Text = CONVERTER.c_str();  

 

Muito Obrigado Pela Dica

Mais Infelizmente Veim Outro Erro

 

Erro :

Error 2 error C2664: 'void System::Windows::Forms::Control::Text::set(System::String ^)' : cannot convert parameter 1 from 'const char *' to 'System::String ^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haaa sim, me parece que vc está usando visual studio :)

onde vc definiu a variavel

string CONVERTER = MESSAGE;

 

Mude para

System::String CONVERTER = MESSAGE;

 


E onde eu disse para colocar

 

 

  textBox1->Text = CONVERTER.c_str(); 

 


Deixe assim

 

 

  textBox1->Text = CONVERTER; 

 

Só uma coisa, eu não posso testar aqui, porque nao uso windows, mas ve se neste textbox tem alguma funcao setText();
Lembro que eu usava assim em C#

Compartilhar este post


Link para o post
Compartilhar em outros sites
Deixem Assim :

System::String CONVERTER = MESSAGE;

textBox1->Text = CONVERTER;


Mais Ae Da Estes Erros


Error 3 error C2440: 'initializing' : cannot convert from 'char [200]' to 'System::String ^'


Error 2 error C3149: 'System::String' : cannot use this type here without a top-level '^' <- Este Erro Eu Removi


Deixei Assim Ae Removeu O 2 Erro


System::String^ CONVERTER = MESSAGE;

textBox1->Text = CONVERTER;



Mais Ae Da Este Erro


Error 2 error C2440: 'initializing' : cannot convert from 'char [200]' to 'System::String ^'






Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.