1 / 1 / 0
Регистрация: 25.03.2019
Сообщений: 3
1

Необработанное исключение по адресу 0x7798E43E (ntdll.dll) в bunkers.exe: 0xC0000005: нарушение прав доступа при чтении

30.10.2019, 16:54. Показов 1395. Ответов 1
Метки c++, qt (Все метки)

Author24 — интернет-сервис помощи студентам
прога вылетает на необработанном исключении.... на этих строчках
message.addPart(&content);
message.addPart(new MimeAttachment(new QFile(file)));
.В чем проблема может быть?


C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
void reports::SendMail(QString file)
{
 
    QSettings settingsFile("configure.ini", QSettings::IniFormat);
    settingsFile.setIniCodec("Windows-1251");
    QString host = settingsFile.value("Email/enterHostNameEmail").toString();
    int port = settingsFile.value("Email/enterPortEmail").toInt();
    bool ssl = settingsFile.value("Email/Enable_ssl").toBool();
    bool auth = true;
    QString user = settingsFile.value("Email/enterLoginEmail").toString();
    QString password = settingsFile.value("Email/enterPasswordEmail").toString();
    MimeMessage message;
    if (file.size()>0)
    {
        qDebug() << user << password;
        //QString nameSender = "";
        QString nameS1 = "";
        QString nameS2 = "";
        QString nameS3 = "";
        QString nameS4 = "";
        if (settingsFile.value("Email/Enable_EmailTo_1").toBool())
        {
            nameS1 = settingsFile.value("Email/enterEmailTo_1").toString();
            //nameSender = nameS1;
        }
 
        //qDebug()<<"nameSender"<<nameSender;
        QString subject = m_subject; //settings_file.value( "mail/report_data", m_subject ).toString();
        QString htmlstr = m_subject + " " + //settings_file.value( "mail/report_data", m_subject ).toString() + " " + 
            QString("%1").arg(QDateTime::currentDateTime().toString("dd.MM.yyyy hh:mm:ss"));
        EmailAddress *sender1 = stringToEmail(user + tr("B-Control"));
 
        QStringList rcptStringList;
        if (settingsFile.value("Email/Enable_EmailTo_1").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_1").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_2").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_2").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_3").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_3").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_4").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_4").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_5").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_5").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_6").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_6").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_7").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_7").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_8").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_8").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_9").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_9").toString());
        }
        if (settingsFile.value("Email/Enable_EmailTo_10").toBool())
        {
            rcptStringList.append(settingsFile.value("Email/enterEmailTo_10").toString());
        }
        SmtpClient smtp(host, port, ssl ? SmtpClient::SslConnection : SmtpClient::TcpConnection);
 
        MimeMessage message;
 
        message.setSender(sender1);//sender
        message.setSubject(subject);
 
        for (int i = 0; i < rcptStringList.size(); ++i)
            message.addRecipient(stringToEmail(rcptStringList.at(i)));
 
        MimeHtml content;
        content.setHtml(htmlstr);
 
        message.addPart(&content);
        message.addPart(new MimeAttachment(new QFile(file)));
 
        if (!smtp.connectToHost())
        {
            QMessageBox mess;
            mess.setWindowTitle(tr("Send eMail"));
            mess.setIcon(QMessageBox::Information);//QMessageBox::Information
            mess.setText(tr("Connection Failed"));
            mess.setStandardButtons(QMessageBox::Cancel);
            mess.setButtonText(QMessageBox::Cancel, "Ok");
            mess.exec();
            qDebug() << ("Connection Failed");
            return;
        }
 
        if (auth)
            if (!smtp.login(user, password))
            {
                QMessageBox mess;
                mess.setWindowTitle(tr("Send eMail"));
                mess.setIcon(QMessageBox::Information);//QMessageBox::Information
                mess.setText(tr("Authentification Failed"));
                mess.setStandardButtons(QMessageBox::Cancel);
                mess.setButtonText(QMessageBox::Cancel, "Ok");
                mess.exec();
                qDebug() << ("Authentification Failed");
                return;
            }
 
        if (!smtp.sendMail(message))
        {
            QMessageBox mess;
            mess.setWindowTitle(tr("Send eMail"));
            mess.setIcon(QMessageBox::Information);//QMessageBox::Information
            mess.setText(tr("Mail sending failed"));
            mess.setStandardButtons(QMessageBox::Cancel);
            mess.setButtonText(QMessageBox::Cancel, "Ok");
            mess.exec();
            qDebug() << ("Mail sending failed");
            return;
        }
        else
        {
            QMessageBox mess;
            mess.setWindowTitle(tr("Send eMail"));
            mess.setIcon(QMessageBox::Information);//QMessageBox::Information
            mess.setText(tr("Sended OK "));
            mess.setStandardButtons(QMessageBox::Cancel);
            mess.setButtonText(QMessageBox::Cancel, "Ok");
            mess.exec();
        }
 
        smtp.quit();
    }
}
Миниатюры
Необработанное исключение по адресу 0x7798E43E (ntdll.dll) в bunkers.exe: 0xC0000005: нарушение прав доступа при чтении  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2019, 16:54
Ответы с готовыми решениями:

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд генерирует одно и тоже...

Необработанное исключение по адресу 0x00F71B85 в lab 12_1.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0
Всем привет, ошибка возникает при добавлении переменной minqq1, помогите понять в чем проблема, вот...

Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF
Делал консольную змейку и столкнулся вот с такой проблемой. void stena(char **arr) { int y...

Необработанное исключение по адресу 0x0000000077651DA0 (ntdll.dll) в ProjecktExperement2.exe: 0xC0000005: нарушение прав
Необработанное исключение по адресу 0x0000000077651DA0 (ntdll.dll) в ProjecktExperement2.exe:...

1
фрилансер
5497 / 5093 / 1047
Регистрация: 11.10.2019
Сообщений: 13,335
30.10.2019, 17:00 2
что за класс MimeMessage ? Отладчиком заходи в процедуру addPart
0
30.10.2019, 17:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2019, 17:00
Помогаю со студенческими работами здесь

Необработанное исключение по адресу 0x00E730CD в ConsoleApplication18.exe: 0xC0000005: нарушение прав доступа при чтении
Задана целочисленная динамическая матрица M. Элементы этой матрицы, без остатка делящиеся на 6,...

Необработанное исключение по адресу 0x0FF3C6BC (ucrtbased.dll) в lab4.exe: 0xC0000005: нарушение прав доступа при запис
// Дана ведомость абитуриентов. В каждой строке записана фамилия абитуриента, // средний балл...

Вызвано исключение по адресу 0x501FF6E0 (ucrtbased.dll) в GlebProject.exe: 0xC0000005: нарушение прав доступа при чтении
Добрый день,подскажите пожалуйста в чем проблема. Никак не могу понять(( Не судите строго я...

Необработанное исключение по адресу 0x008B94C5. 0xC0000005: нарушение прав доступа при чтении по
Здравствуйте! Функция должна искать локальные минимумы массива. То есть это элементы,которые меньше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru