我不知道为什么会这样-每当我调用此函数并将TCP消息发送给客户端时,我都会得到:
运行时检查失败#2-变量'ToSend22'周围的堆栈已损坏。
每当客户端断开连接时。 ToSend22是我正在做的STD字符串

const char *ToSend288 = ToSend22.c_str();
Client.Send(ToSend288, ToSend22.size());


为什么会这样呢?谢谢。

最佳答案

Client.Send很有可能正在修改传递给它的char*缓冲区。
或同一函数中的其他局部变量以某种方式被覆盖,这会影响ToSend22变量。数组或指针的滥用肯定是此函数所涉及的。

请发布更多代码。

10-08 03:08