我不断收到调试断言失败错误,我不知道为什么。运行此代码时出现错误:
private: System::Void txtMessage_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e) {
if(e->KeyCode == Keys::Enter && txtMessage->Text != ""){
char* MESSAGE = new char[txtMessage->Text->Length];
ZeroMemory(MESSAGE, sizeof(MESSAGE));
string strMESSAGE = "";
MarshalString(txtMessage->Text, strMESSAGE);
memcpy(MESSAGE, strMESSAGE.c_str(), sizeof(strMESSAGE));
if (send(sConnect, MESSAGE, 256, NULL) != SOCKET_ERROR){
txtMessage->Clear();
}
}
}
有时直到我多次使用该代码后才会出现错误,有时我第一次使用它时就会得到它。我真的不知道为什么我会得到这个,我不知道如何解决它。因此,如果有人可以提供帮助,我将不胜感激。
我在该代码期间不断收到的错误是: