掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バッファオーバーフローの解決法 (ID:56627)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
連続投稿でごめんなさい コード的にはこのような感じでしょうか? f_id = (char *)malloc(sizeof(char) * TEMP_MAX); if(f_id == NULL){ MessageBox(hDlg, "メモリの確保に失敗しました", "メモリ確保失敗", MB_OK | MB_ICONSTOP); return FALSE; } // ファイルが添付されているかを確認する if((no = NMailAttachmentFileStatus(szAtFileData, f_id, sizeof(f_id))) != NMAIL_NO_ATTACHMENT_FILE){ if(no == 1){ PertId = f_id; } hList = GetDlgItem(hDlg, IDC_LIST1); if(no == 0 || PertId == f_id){ SendMessage(hList, LB_INSERTSTRING, (WPARAM)0, (LPARAM)szAtFile); SendMessage(hList, LB_SETCURSEL, (WPARAM)0, 0L); EnableWindow(GetDlgItem(hDlg, IDOK), TRUE); } } else{ // 添付ファイルがないのでメッセージを出して終了 MessageBox(hDlg, "このメールに、添付ファイルはありません", "添付ファイルなし", MB_OK |MB_ICONINFORMATION); } (以下略) // f_idのメモリを解放する free(f_id);
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.