デバッグアサーション失敗エラーが発生し続けますが、その理由がわかりません。このコードを実行するとエラーが発生します:
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();
}
}
}
そのコードを複数回使用するまでエラーが発生しない場合もあれば、初めて使用したときにエラーが発生する場合もあります。なぜこれを取得しているのか本当にわかりません。また、修正方法がわかりません。だから誰かが助けてくれるなら私はそれをいただければ幸いです。
そのコード中に私が繰り返し発生するエラーは次のとおりです。