Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 5

Ошибка кода приложения Win32 и DirectX

31.10.2015, 21:04. Показов 606. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Где ошибка, я не понял?
Помогите пожалуйста!
Это я так(---><---) ошибки которые выдаёт VS отметил.
С++ знаю недавно.
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
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
#include <windows.h>
#include "d3d9.h"
#include "d3dx9.h"
#include "..\..\..\..\..\..\Desktop\Dark Paper\C++ DirectX Game Creation\Искусство программирования игр на С++\Common\dxfunc.h"
 
using namespace std;
 
// Глобальные переменные
char szWindowClass[] = "Direct3DTemplateProj";
char szTitle[] = "Direct3D Demo by Michael Flenov";
 
// Объекты Direct3D
IDirect3D9 *pD3D = NULL;
IDirect3DDevice9 *pD3DDevice = NULL;
 
int iWidth = 800;
int iHeight = 600;
 
// Объявление функций
int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nCmdShow)
{
    WNDCLASSEX wcex;
    MSG     msg;
    HWND    hWnd;
 
    CoInitialize(NULL);
 
    // Регистрируем класс окна
    wcex.cbSize = sizeof(wcex);
    wcex.style = CS_CLASSDC;
    wcex.lpfnWndProc = (WNDPROC)WndProc;
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra = 0;
    wcex.hInstance = hInst;
    wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground = NULL;
    wcex.lpszMenuName = NULL;
    wcex.lpszClassName --->=<--- szWindowClass;
    wcex.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    if (!RegisterClassEx(&wcex))
        return FALSE;
 
    // Создаём окно
    hWnd = --->CreateWindow<---(szWindowClass, szTitle, WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, iWidth, iHeight, NULL, NULL, hInst, NULL);
    if (!hWnd)
        return FALSE;
    //Отображаем окно
    ShowWindow(hWnd, SW_NORMAL);
    UpdateWindow(hWnd);
 
    // Инициализация
    if (Init(hWnd) == TRUE)
    {
        while (true)
        {
            // Если есть сообщение в очереди
            if (PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
            {
                // Обработать сообщение 
                TranslateMessage(&msg);
                DispatchMessage(&msg);
                if (msg.message == WM_QUIT) break;
            }
            // Вызвать функцию движка игры
            GraphEngine();
        }
    }
 
    // Очистка выделенных ресурсов
    if (pD3DDevice) { pD3DDevice = NULL; pD3DDevice = NULL; }
    if (pD3D) { pD3D = NULL; pD3D = NULL; }
 
    CoUninitialize();
 
    return 0;
}
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message) {
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
 
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
 
bool Init(HWND hWnd)
{
    // Инициализация Direct3D
    if (DX3DInitZ(&pD3D, &pD3DDevice, hWnd, iWidth, iHeight, FALSE) != S_OK)
    {
        MessageBox(hWnd, --->"DirectX Initialize Error", "Error",<--- MB_OK);
        return FALSE;
    }
    return TRUE;
}
 
void GraphEngine()
{
    pD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0);
    if (SUCCEEDED(pD3DDevice->BeginScene()))
    {
        pD3DDevice->EndScene();
    }
 
    pD3DDevice->Present(NULL, NULL, NULL, NULL);
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.10.2015, 21:04
Ответы с готовыми решениями:

Ошибка линковщика при создании приложения Win32
Подскажите пожалуйста, данный код судя по книге должен работать в Win32 но не могу понеять где ошибка линковщика Error LNK2019 unresolved...

Ошибка при создании проекта консольного приложения Win32 на C++
Ошибка при создании проекта ,с использованием консольного приложения win32 ,когда на вкладе далее нажимаю (начать пустой проект) ,то выдает...

Странная ошибка при создании консольного приложения Win32
Вот,решил изучать C++.Поставил Visual C++ 2008 Express.При создании консольного приложения Win32 вот такое окно(см.скрин).Как исправить это...

1
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
31.10.2015, 23:14
Code
1
2
3
4
5
6
7
8
9
10
//using namespace std;
WCHAR szWindowClass[] = L"Direct3DTemplateProj";
WCHAR szTitle[] = L"Direct3D Demo by Michael Flenov";
LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
bool Init (HWND hWnd);
void GraphEngine();
hWnd = CreateWindowEx (0, szWindowClass, szTitle, WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX,
                       CW_USEDEFAULT, CW_USEDEFAULT, iWidth, iHeight, NULL, NULL, hInst, NULL);
if (DX3DInit(&pD3D, &pD3DDevice, hWnd, iWidth, iHeight, FALSE) != S_OK)
MessageBox (hWnd, L"DirectX Initialize Error", L"Error", MB_OK);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2015, 23:14
Помогаю со студенческими работами здесь

При запуске приложения - ошибка "не является win32"
Это торрент-клиент Halite, при запуске вот такое:

Ошибка "Не является приложением win32" при запуске приложения на других ПК
Итак, я сделал программу в Windows формах, у меня все работает отлично, но если запускать мой .exe файл программы на другом компьютере, то...

Ошибка при запуске приложения под Windows XP: "Не является приложением Win32"
Здравствуйте, написал приложение на Visual Studio Express 2013. У меня ОС Windows 7 x64. Работает все нормально. Но вот проблема, при...

Ошибка кода в модуле приложения
Вообщем, у меня идет обучение по 1С, сейчас учебная практика, не изучая само программирование на встроенном языке нас просят сделать...

Не удалось загрузить файл или сборку Microsoft.DirectX.Direct3D.dll, не является приложением Win32
Здравствуйте! Пытаюсь работать с DirectX в C#. Из папки DirectX for Managed Code\1.0.2902.0 перенесли файлы...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru