|
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133
|
||||||||||||||||
Не работают примеры из книги Щупака17.11.2015, 21:07. Показов 2404. Ответов 6
Метки нет (Все метки)
что делать? Одно только
Мне что визуал студио 6.0 1998 года ставить? я понимаю что типо сейчас что винапи с 1961 года сильно не изменился, хотя зачем-то вышла вс 2015. Пожалуйста помогите! Я не хочу писать на .NET C++ cli Добавлено через 12 минут Создал проект всё как надо: http://cppstudio.com/post/9384/ исправил ошибки перевода из конст чар в какойто LWRT (Перед "" дописал L = L" hello world") Откомпилилось без ошибок, и тут:
Кликните здесь для просмотра всего текста
"GospodyPomogy.exe": Загружено: "C:\Users\lol\Documents\Visual Studio 2010\Projects\GospodyPomogy\Debug\Gospod yPomogy.exe", Символы загружены.
"GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll" , Невозможно найти или открыть файл PDB "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\apphelp.dll", Невозможно найти или открыть файл PDB SHIMVIEW: ShimInfo(Complete) "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\user32.dll", Невозможно найти или открыть файл PDB "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\msvcr100d.dll", Символы загружены. "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\gdi32.dll", Невозможно найти или открыть файл PDB "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\imm32.dll", Невозможно найти или открыть файл PDB "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\msctf.dll", Невозможно найти или открыть файл PDB "GospodyPomogy.exe": Загружено: "C:\Windows\SysWOW64\msvcrt.dll", Невозможно найти или открыть файл PDB Первый этап обработки исключения в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Необработанное исключение в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Первый этап обработки исключения в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Необработанное исключение в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Первый этап обработки исключения в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Необработанное исключение в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Первый этап обработки исключения в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Необработанное исключение в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Первый этап обработки исключения в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Необработанное исключение в "0x76c75502" в "GospodyPomogy.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Программа "[2668] GospodyPomogy.exe: Машинный код" завершилась с кодом 0 (0x0). Исходник: main.cpp (ед в проекте): #include <windows.h>
Добавлено через 4 минуты Пересоздал в вс 2008 - та же хрень, ![]() у меня вин 8 х64 без обновлений, учетка не админская
0
|
||||||||||||||||
| 17.11.2015, 21:07 | |
|
Ответы с готовыми решениями:
6
Ошибки в примере из книги Щупака Ошибки в примере из книги Щупака
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 17.11.2015, 22:05 | |
|
в настройках проекта ткни х64
п.с. а ваще кто-то юзает винапи как винапи в повседневной деятельности?
1
|
|
|
Ушел с форума
|
|||||||||||
| 18.11.2015, 09:30 | |||||||||||
|
Что такое TCHAR, WCHAR, LPSTR, LPWSTR,LPCTSTR (итд) http://habrahabr.ru/post/164193/ Поправка (от меня)
и здесь: Using Generic-Text Mappings https://msdn.microsoft.com/en-... ey6h6.aspx
Возьми себя в руки и пойми, что знания и умения даются не сразу, они приходят очень постепенно, как награда за упорство и любознательность.
окажешься в месте исключения. Далее можно по "Call Stack" увидеть, где именно упало. Код 0xC0000005 - это access violation, доступ к невалидной памяти. 0xcccccccc - это, скорее всего, какая-то неинициализированная переменная. Внимательно просмотрев код, очень быстро выясняется, что структура WNDCLASSEX заполнена не вся. Исправление (не лучшее, но возможное):
1
|
|||||||||||
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
||
| 18.11.2015, 11:43 | ||
|
Я правильно понял, что перенос кода на другие ОС/компиляторы даже не рассматривается?
0
|
||
|
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133
|
|||||||||
| 18.11.2015, 21:16 [ТС] | |||||||||
|
Самому приятно будет? Добавлено через 15 минут
0
|
|||||||||
|
Ушел с форума
|
|||
| 18.11.2015, 22:15 | |||
Лет пятнадцать-двадцать назад, когда Юникод только-только появлялся и его поддерживали далеко не все системы, это было актуально. Сейчас уже нет. Зачем ? Сейчас, если твоя программа под Windows не использует широкие символы и UTF-16, хотя бы для взаимодействия с системой, у нее гарантированно будут проблемы, связанные с интернационализацией - "кракозябры" вместо текста, невозможность обрабатывать длинные файловые пути, невозможность использовать некоторые компоненты системы и т.п. Это с одной стороны. А с другой, техника TCHAR требует дополнительных "ресурсов": к примеру, ты должен будешь везде писать tcslen вместо wcslen, везде "sizeof (TCHAR)" вместо "sizeof (wchar_t)" или вместо "2" (т.к. sizeof (wchar_t) == 2 на Windows), что достаточно часто встречается. Тут сразу вопросы: что делать с std::wstring или с std::wcout (типов std::tstring и std::tcout в стандарте нету, например), как поступать с функциями, которые есть только в одном варианте (а таких немало, это почти весь Native API, например) ? Что делать с приведениями типов, когда константная wchar_t-строка кастуется в стиле C к неконстантной ? При переключении TCHAR компилятор даже не выругается. А еще есть некоторые функции, которые ведут себя немного по-разному в A- и W-вариантах, я периодически сталкиваюсь то тут, то там с интересными "побочными эффектами" на этой почве. Например, A-вариант выкидывает код ошибки, а W-вариант с теми же аргументами приводит к access violation. Да, и надо еще учитывать, что каждое изменение в коде, затрагивающее каким-то боком строки или символы, выраженные через TCHAR, нужно тестировать в двух конфигурациях: 1) TCHAR = wchar_t; 2) TCHAR = char. А в чем выгода ? Все равно неюникодные кодировки в Windows использовать нет смысла, т.к. непортабельно на другие локализации. Выходит, TCHAR - это лишние расходы на пустом месте. За несколько последних лет, что я занимаюсь разработкой под Windows, я пожалел о неиспользовании TCHAR только один раз - когда нужно было сделать порт одного приложения под Windows 98, где поддержки Юникода "из коробки" нет. К счастью, TCHAR и там не потребовался, нашлось другое решение под названием "Microsoft Layer for Unicode".
Но я не представляю, что кто-то с помощью TCHAR будет обеспечивать кросс-платформенный способ работы с символами и строками, потому что, IMHO, это слишком опасный и подверженный ошибкам путь. Намного проще юзать std::string с UTF-8 как базовый тип, конвертируя его в нужных местах в соответствующий каждой платформе "internal representation".
1
|
|||
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 20.11.2015, 18:33 | |
|
Хорошо что я хреновый программист, после этого поста буду спать спокойно.\
П.С. про х64 я "от балды" сказал, когда увидел WoW
0
|
|
| 20.11.2015, 18:33 | |
|
Помогаю со студенческими работами здесь
7
Все примеры по C# не работают Не работают примеры из учебника???
Сохранение из DataGridView в БД: примеры не работают Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|