Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 21
1

Использование ресурсов - не объявлен идентификатор ресурса

26.01.2015, 14:27. Показов 1155. Ответов 6
Метки нет (Все метки)

Здравствуйте. Есть проблема, надо воспроизвести музыку из exeшника, но пишет что не объявлена переменная. В файле resourse.h она есть, возникает вопрос, как инкладнуть этот файл? При попытке инклада выдает ошибку.
Вот сама строка воспроизведения:
Код
PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_RESOURCE | SND_ASYNC | SND_LOOP);
так вот IDR_WAVE1 не объявлен якобы! В файле Win32Project1.rc он есть. Что делать? Может я чего то не допераю?)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2015, 14:27
Ответы с готовыми решениями:

Не объявлен идентификатор IDC
#include <Windows.h> #include <direct.h> #include <stdlib.h> #include <stdio.h> #include...

Почему пишет что идентификатор не объявлен?
Почему пишет что идентификатор не объявлен? На него ведь стоят указатели (Визуал 2017) #include...

Идентификатор ресурса
Могу ли я быть уверен, что, если я создал некоторый ресурс и больше не прикасался к нему (не менял...

Отсутствует идентификатор ресурса
При создании DLL как контейнера изображений, после добавления изображения в проект, в инспекторе...

6
Эксперт С++
4974 / 3082 / 456
Регистрация: 10.11.2010
Сообщений: 11,160
Записей в блоге: 10
26.01.2015, 20:30 2
IDR_WAVE1 должен быть виден для программы. Где он объявлен и как?
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 21
27.01.2015, 07:34  [ТС] 3
Файл TestMusicPrj.rc:
Код
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "winres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Русский (Россия) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""winres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// WAVE
//

IDR_WAVE1               WAVE                    "C:\\Users\\Public\\Videos\\1.wav"
IDR_WAVE2               WAVE                    "C:\\Users\\Public\\Videos\\2.wav"
IDR_WAVE3               WAVE                    "C:\\Users\\Public\\Videos\\3.wav"
IDR_WAVE4               WAVE                    "C:\\Users\\Public\\Videos\\4.wav"
IDR_WAVE5               WAVE                    "C:\\Users\\Public\\Videos\\5.wav"
IDR_WAVE6               WAVE                    "C:\\Users\\Public\\Videos\\6.wav"
IDR_WAVE7               WAVE                    "C:\\Users\\Public\\Videos\\7.wav"
IDR_WAVE8               WAVE                    "C:\\Users\\Public\\Videos\\8.wav"
IDR_WAVE9               WAVE                    "C:\\Users\\Public\\Videos\\9.wav"
IDR_WAVE10              WAVE                    "C:\\Users\\Public\\Videos\\10.wav"
IDR_WAVE11              WAVE                    "C:\\Users\\Public\\Videos\\11.wav"
IDR_WAVE12              WAVE                    "C:\\Users\\Public\\Videos\\12.wav"
IDR_WAVE13              WAVE                    "C:\\Users\\Public\\Videos\\13.wav"
IDR_WAVE14              WAVE                    "C:\\Users\\Public\\Videos\\14.wav"
IDR_WAVE15              WAVE                    "C:\\Users\\Public\\Videos\\15.wav"
IDR_WAVE16              WAVE                    "C:\\Users\\Public\\Videos\\16.wav"
IDR_WAVE17              WAVE                    "C:\\Users\\Public\\Videos\\17.wav"
IDR_WAVE18              WAVE                    "C:\\Users\\Public\\Videos\\18.wav"
IDR_WAVE19              WAVE                    "C:\\Users\\Public\\Videos\\19.wav"
IDR_WAVE20              WAVE                    "C:\\Users\\Public\\Videos\\20.wav"
IDR_WAVE21              WAVE                    "C:\\Users\\Public\\Videos\\21.wav"
IDR_WAVE22              WAVE                    "C:\\Users\\Public\\Videos\\22.wav"
IDR_WAVE23              WAVE                    "C:\\Users\\Public\\Videos\\23.wav"
IDR_WAVE24              WAVE                    "C:\\Users\\Public\\Videos\\24.wav"
IDR_WAVE25              WAVE                    "C:\\Users\\Public\\Videos\\25.wav"
IDR_WAVE26              WAVE                    "C:\\Users\\Public\\Videos\\26.wav"
IDR_WAVE27              WAVE                    "C:\\Users\\Public\\Videos\\27.wav"
IDR_WAVE28              WAVE                    "C:\\Users\\Public\\Videos\\28.wav"
IDR_WAVE29              WAVE                    "C:\\Users\\Public\\Videos\\29.wav"
IDR_WAVE30              WAVE                    "C:\\Users\\Public\\Videos\\30.wav"
IDR_WAVE31              WAVE                    "C:\\Users\\Public\\Videos\\31.wav"
IDR_WAVE32              WAVE                    "C:\\Users\\Public\\Videos\\32.wav"
IDR_WAVE33              WAVE                    "C:\\Users\\Public\\Videos\\33.wav"
IDR_WAVE34              WAVE                    "C:\\Users\\Public\\Videos\\34.wav"
IDR_WAVE35              WAVE                    "C:\\Users\\Public\\Videos\\35.wav"
IDR_WAVE36              WAVE                    "C:\\Users\\Public\\Videos\\36.wav"
IDR_WAVE37              WAVE                    "C:\\Users\\Public\\Videos\\37.wav"
IDR_WAVE38              WAVE                    "C:\\Users\\Public\\Videos\\38.wav"
IDR_WAVE39              WAVE                    "C:\\Users\\Public\\Videos\\39.wav"
IDR_WAVE40              WAVE                    "C:\\Users\\Public\\Videos\\40.wav"
IDR_WAVE41              WAVE                    "C:\\Users\\Public\\Videos\\41.wav"
#endif    // Русский (Россия) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED
файл resourse.h:
Код
//{{NO_DEPENDENCIES}}
// Включаемый файл, созданный в Microsoft Visual C++.
// Используется TestMusicPrj.rc
//
#define IDR_WAVE1                       101
#define IDR_WAVE2                       102
#define IDR_WAVE3                       103
#define IDR_WAVE4                       104
#define IDR_WAVE5                       105
#define IDR_WAVE6                       106
#define IDR_WAVE7                       107
#define IDR_WAVE8                       108
#define IDR_WAVE9                       109
#define IDR_WAVE10                      110
#define IDR_WAVE11                      111
#define IDR_WAVE12                      112
#define IDR_WAVE13                      113
#define IDR_WAVE14                      114
#define IDR_WAVE15                      115
#define IDR_WAVE16                      116
#define IDR_WAVE17                      117
#define IDR_WAVE18                      118
#define IDR_WAVE19                      119
#define IDR_WAVE20                      120
#define IDR_WAVE21                      121
#define IDR_WAVE22                      122
#define IDR_WAVE23                      123
#define IDR_WAVE24                      124
#define IDR_WAVE25                      125
#define IDR_WAVE26                      126
#define IDR_WAVE27                      127
#define IDR_WAVE28                      128
#define IDR_WAVE29                      129
#define IDR_WAVE30                      130
#define IDR_WAVE31                      131
#define IDR_WAVE32                      132
#define IDR_WAVE33                      133
#define IDR_WAVE34                      134
#define IDR_WAVE35                      135
#define IDR_WAVE36                      136
#define IDR_WAVE37                      137
#define IDR_WAVE38                      138
#define IDR_WAVE39                      139
#define IDR_WAVE40                      140
#define IDR_WAVE41                      141

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        142
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1001
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif
0
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
27.01.2015, 08:11 4
resource.h надо #include'ить в том .cpp где обращаешься к IDR_WAVE1 (причём ДО обращения).
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 21
28.01.2015, 12:29  [ТС] 5
Так в этом и проблема, инкладить пытался и в заголовочном файле stdafx.h, и в .cpp файле (по отдельности) и ничего не вышло, ошибка инклада.
0
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
30.01.2015, 13:03 6
Цитата Сообщение от nnv87 Посмотреть сообщение
ошибка инклада.
Напиши что за ошибка.
0
Модератор
Эксперт по электронике
8568 / 6384 / 859
Регистрация: 14.02.2011
Сообщений: 22,211
30.01.2015, 13:08 7
RC вручную писал?
сравни
Цитата Сообщение от nnv87 Посмотреть сообщение
"resource.h\0"
и
Цитата Сообщение от nnv87 Посмотреть сообщение
"#include ""winres.h""\r\n"
в первой строчке нет перевода строки \r\n и слова #include
я, четно говоря, не знаю как компилится RC файл и критично ли это
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2015, 13:08

Ошибка "не объявлен идентификатор k"
выдает ошибку: не объявлен идентификатор k, подскажите как объявить его? // GaussGDlg.cpp :...

Использование шрифта из ресурса
Можно ли добавить шрифт в ресурс, а после использовать его? Что бы вместо public static Font...

Особое использование сетевого ресурса
Вообщем, рассказываю! Есть СЕРВЕР с расшаренной папкой Х и созданным для нее ЛОГИНОМ и ПАРОЛЕМ,...

Правильное использование ресурса жесткого диска
Есть программа, которая ведет логи. Во-избежание "замусоривания" жесткого диска в программе...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru