我不知道为什么会这样-每当我调用此函数并将TCP消息发送给客户端时,我都会得到:
运行时检查失败#2-变量'ToSend22'周围的堆栈已损坏。
每当客户端断开连接时。 ToSend22是我正在做的STD字符串
const char *ToSend288 = ToSend22.c_str();
Client.Send(ToSend288, ToSend22.size());
为什么会这样呢?谢谢。
最佳答案
Client.Send
很有可能正在修改传递给它的char*
缓冲区。
或同一函数中的其他局部变量以某种方式被覆盖,这会影响ToSend22
变量。数组或指针的滥用肯定是此函数所涉及的。
请发布更多代码。