|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
||||||
VC++2010 не могу открыть ресурсы07.12.2013, 17:59. Показов 5314. Ответов 28
Метки нет (Все метки)
Снова обращаюсь к уважаемому обществу. На этот раз проблема такая (VS2010 Professional, консольное приложение).
Включил текстовый файл .txt в ресурсы. Написал такой доступ к нему (ниже). Однако никак такой код не хочет находить мой ресурс, сразу уходит на сообщение "Ресурс не найден". Т.е. функция FindResource возвращает не имя ресурса, а NULL. Что надо сделать, чтобы ресурс был найден и можно было читать данные из текстового файла?
0
|
||||||
| 07.12.2013, 17:59 | |
|
Ответы с готовыми решениями:
28
аксес 2003 ( ХР ) не могу открыть на 2010 ( 7 ) Не могу открыть в Microsoft Visual Studio 2010 Express Access 2010 не могу открыть бд (workgroup information file is missing) |
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||
| 11.12.2013, 17:16 | |||||||
1
|
|||||||
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
||||||
| 11.12.2013, 17:26 [ТС] | ||||||
|
Вот какой код в результате получился:
0
|
||||||
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
||
| 11.12.2013, 17:30 [ТС] | ||
|
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 11.12.2013, 17:44 | |
|
1
|
|
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
|
| 11.12.2013, 17:50 [ТС] | |
|
Понятно.
Убежденный и alsav22! Большое Вам спасибо за помощь! Вопрос с открытием и чтением ресурса решен.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 11.12.2013, 17:51 | ||
|
0
|
||
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
|
| 22.12.2013, 12:22 [ТС] | |
|
Возвращаюсь к проблеме чтения ресурса.
Мне надо, чтобы ресурс хранился в библиотеке. Там же происходит некоторая обработка, связанная с чтением ресурса. На основе примера в сообщении #22 я сделал функцию чтения текстового ресурса, подключил к библиотеке ресурс и скомилировал файл *.dll. Из исполняющей exe программы я обращаюсь к библиотеке и хочу увидеть значение одного из параметров ресурса. Библиотека и библиотечная функция чтения ресурса отыскиваются нормально, параметр HMODULE hModS имеет не нулевое значение, параметры функции HRSRC const hResInfo = FindResourceW(hModS, pResName, pResType); тоже имеют ненулевые значения, т.е. функция нахождения текстового ресурса FindResourceW должна завершиться с ненулевым значением. А она возвращает 0! Т.е. ресурс на находит. В то же время, если я подключаю ресурс также и в исполняющую программу, то ресурс библиотечная функция находит и открывает исправно. В чем может быть дело? Мне надо хранить ресурс именно в библиотеке. Добавлено через 11 минут Дополнение. Если точнее описать задачу, то мне надо иметь две библиотеки. Одна - с текстовыми файлами ресурсов. Другая - с функциями обработки тестовых файлов ресурсов, из которой вызывается первая библиотека. А уже исполняющая программа вызывает вторую библиотеку. Т.е. такая пирамида получается: исполняющая программа -> библиотека2 -> библиотека1(с ресурсами).
0
|
|
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
|
| 24.12.2013, 14:58 [ТС] | |
|
Еще дополнение.
Попробовал открывать текстовый файл (не ресурс) через библиотеку с помощью std::ifstream, open() и прочих функций открытия текстового файла. Не Открывает! Может быть С++ в принципе не может работать с файлами-ресурсами и текстами через библиотеку? Если так, то грустно!
0
|
|
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
|
| 19.01.2014, 15:24 [ТС] | |
|
Для тех, кто столкнется с такой же проблемой.
Напомню, что мне надо было использовать ресурс, находящийся в текстовом файле и включенный в библиотеку DLL №1. В свою очередь, доступ к библиотеке DLL №1 должен быть из библиотеки DLL №2. А уже доступ к библиотеке DLL №2 должен быть из исполняющего файла. Т.е. цепочка доступа к ресурсу такая: исполняющая программа -> библиотека №2 -> библиотека №1(с ресурсами). Открытие файла ресурса, который находится в библиотеке №1, через библиотеку № 1, долго не мог произвести и вот наконец добился положительного результата. Причина оказалась простой - соглашение о вызовах! Это соглашение о вызове функции для доступа к библиотеке и ресурсам (у меня оно extern "C" __declspec(dllexport) ) было записано только в библиотеке №1. А во второй библиотеке написать забыл. Поэтому доступ к библиотекам был, а доступа к функциям, и соответственно - к ресурсам, не было. Теперь все работает, ресурс через две библиотеки открывается и читается.
0
|
|
| 19.01.2014, 15:24 | |
|
Выделенные ресурсы на хостинге и на что я могу рассчитывать? Прошу открыть проект в VS 2010 Возможно ли проект, созданный в C++ 6.0, открыть в C++ 2010? Как открыть программу VS 2012 в VS 2010
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|