|
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133
|
||||||||||||||||
Не работают примеры из книги Щупака17.11.2015, 21:07. Показов 2362. Ответов 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 в БД: примеры не работают Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|