ka, vllt ist in deiner send funktion auch i-was falsch...
BYTE Packet[] = "packetname test";
BYTE new_Packet[14];
for (int i = 0; i < strlen(Packet); i++)
{
new_Packet[i] = (BYTE)(Packet[i]+0x0A);
}
send(Connect,new_Packet,strlen(new_Packet),0);
Quote:
was ist direkt nach new_Packet bei dir deklariert?
(meine vermutung ist, dass bei dem send(Connect,new_Packet,strlen(new_Packet),0);, da new_Packet nicht 0-terminiert ist, noch i-was anderes mitgesendet wird, was direkt nach new_Packet im speicher steht, was zufällig die msgbox auslöst o.ä...)Code:BYTE Packet[] = "packetname test"; BYTE new_Packet[14]; for (int i = 0; i < strlen(Packet); i++) { new_Packet[i] = (BYTE)(Packet[i]+0x0A); } send(Connect,new_Packet,strlen(new_Packet),0);
char packet[] = "mbox test\0";
char *buffer = new char[strlen(packet)+1];
memset(buffer,0,64);
for (int i = 0; i < strlen(packet); i++) {
buffer[i] = packet[i]+0xA;
}
buffer[strlen(packet)] = '\0';
send(sConnect,buffer,strlen(buffer),0);
Wusste ich nich, dachte das wäre Windows-Eigene Funktion, die iwas special macht noch. Aber wenn das so ist, dann ist das so.Quote:
Das Makro nutzt doch nur memset und sollte damit auch auf anderen Betriebssystemen funktionieren.