С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 10.02.2015
Сообщений: 56

Ошибка прав доступа

24.02.2016, 19:40. Показов 829. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу выполнить программу пишет ошибка прав доступа.
C++
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
#include "windows.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int noCmdShow) {
    HWND hMainWind=NULL;
    char szClass[] = "MyClass";
    MSG msg;
    WNDCLASSEX wc;
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hinstance;
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName = NULL;
    wc.hIconSm = LoadIcon(NULL,IDI_APPLICATION);
    if (RegisterClassEx(&wc)) {
        MessageBox(NULL, "Cannot register class", "ERR", MB_OK);
        return 0;
    }
    hMainWind = CreateWindow(szClass, "A smth", WS_OVERLAPPEDWINDOW, 50, 50, 500, 500, HWND_DESKTOP, (HMENU)NULL, (HINSTANCE)hinstance, NULL);
    //UpdateWindow(hMainWind);
    if (!hMainWind) {
        MessageBox(NULL, "cannot create maine window", "err", MB_OK);
        return 0;
    }
    ShowWindow(hMainWind,noCmdShow);
    while (GetMessage(&msg,NULL,0,0)) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) {
    HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;
    switch (uMsg) {
    case WM_PAINT:
        hdc = BeginPaint(hwnd,&ps);
        GetClientRect(hwnd,&rect);
        DrawText(hdc,"Hello World",-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
        EndPaint(hwnd,&ps);
        break;
    case WM_CLOSE:
        DestroyWindow(hwnd);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hwnd,uMsg,wParam,lParam);
    }
    return 0;
}
Перехожу на стэк вызовов там пишет следующее:
user32.dll!7487c03d() Нет данных
[Указанные ниже фреймы могут быть неверны и (или) отсутствовать, символы для user32.dll не загружены]
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2016, 19:40
Ответы с готовыми решениями:

Настройка прав доступа
Не уверен что кто то сможет ответить но все же спрошу. ea.Trustee.TrusteeForm = TRUSTEE_IS_SID;// указывает тип элемента...

Нарушение прав доступа для записи
Здравствуйте форумчане. Вот код: int heath1=100; int heath2=20; char* buf="100"; char* buf2="20"; case WM_PAINT: bmpmis1...

Нарушение прав доступа при чтении по адресу
Почему-то жалуется на "нарушение прав доступа при чтении по адресу 0x00000030." fun вызывается кнопкой как fun(); #include...

2
 Аватар для jonson
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
24.02.2016, 22:00
Для начала проверь заполнение полей структуры WNDCLASSEX. Где инициализация lpszClassName ?
В случае ошибки RegisterClassEx возвратит false, проверку условия делаешь так:
C++
1
if( ! RegisterClassEx(&wc) )
0
1 / 1 / 0
Регистрация: 10.02.2015
Сообщений: 56
24.02.2016, 22:24  [ТС]
Цитата Сообщение от jonson Посмотреть сообщение
Для начала проверь заполнение полей структуры WNDCLASSEX. Где инициализация lpszClassName ?
В случае ошибки RegisterClassEx возвратит false, проверку условия делаешь так:
C++Выделить код
1
if( ! RegisterClassEx(&wc) )
lpszClassName реализовал теперь не регестрирует класс

Добавлено через 15 минут
отладил программу в поле hbrBackground после присваивания показывает, что чтение памяти не возможно.Не подскажете почему?И как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2016, 22:24
Помогаю со студенческими работами здесь

Проверка прав доступа (чтение/запись) в директории
Нужно проверить, доступна ли данная директория (к примеру "D:\\readonly_folder\") для записи/чтения файлов. Подскажите, как можно...

Необработанное исключение. Нарушение прав доступа при чтении
Здравствуйте! Пишу привязку программы к конкретному компьютеру, и получаю информацию о железе через WMI, но при сохранении данных...

Необработанное исключение: Нарушение прав доступа при чтении
Работала с игрой "Крестики-нолики". При компиляции выдает сообщение "Необработанное исключение в "0x0086297b" в...

Как с помощью WinApi посмотреть список прав доступа (ACL) к конкретному файлу?
нужно узнать кому конкретно розшаренный тот или инной файл ? Буду очень благодарен !

Ошибка: "Необработанное исключение: 0xC0000005: Нарушение прав доступа при записи"
мной написана программа #include <iostream> #include <conio.h> #include "mpi.h" #include <ctime> #include <time.h> ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru