Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2014, 21:00   #1
Loner
Пользователь
 
Регистрация: 13.05.2013
Сообщений: 10
По умолчанию Не могу найти ошибку WinApi

Парни сижу уже 4 час..не могу найти ошибку. Вот кусочек кода
Код:
				case IDM_OPEN:
				{
					if (GetOpenFileName(&ofn)==TRUE)
 						hf = CreateFile(ofn.lpstrFile, GENERIC_READ,
 						0, (LPSECURITY_ATTRIBUTES) NULL,
 						OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
						(HANDLE) NULL);

						MessageBox(hwnd,ofn.lpstrFile, NULL, MB_OK);
						char filename[500];

	
						InputFile("E://Музло/Кач/Exaya – Maya (Original Mix).mp3");
	
				}
					break;
У меня вызывается OpenDialog после чего вызывается функция InputFile() которая просто открывает и закрывает файл. Проще некуда.
Параметр для InputFile задан жёстко и не меняется.
При запуске предлагается выбрать файл - я его выбираю и вне зависимости от моего выбора выполняется InputFile("E://Музло/Кач/Exaya – Maya (Original Mix).mp3");
и тут бах - вылет. Не мог понять в чём проблема..Взял и закомментил вызов dialoga
Код:
				case IDM_OPEN:
				{
					/*if (GetOpenFileName(&ofn)==TRUE)
 						hf = CreateFile(ofn.lpstrFile, GENERIC_READ,
 						0, (LPSECURITY_ATTRIBUTES) NULL,
 						OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
						(HANDLE) NULL);*/


						MessageBox(hwnd,ofn.lpstrFile, NULL, MB_OK);
						char filename[500];

	
						InputFile("E://Музло/Кач/Exaya – Maya (Original Mix).mp3");
	 
				}
					break;
запускаю и всё нормально..ничего не крашит..
Вопрос вот в чём..Где тут связь? Почему вылетает?
И вылетает именно внутри функции InputFile. Вот на этом кусочке..Якобы файл не может открыть.
Код:
    FILE *file = fopen(filename,"rb");
    if(!file) {perror(filename); exit(1);}
Loner вне форума Ответить с цитированием
Старый 22.11.2014, 21:11   #2
Loner
Пользователь
 
Регистрация: 13.05.2013
Сообщений: 10
По умолчанию

Тему можно закрывать...нервы..
я ж дурак не заметил
Цитата:
hf = CreateFile(ofn.lpstrFile, GENERIC_READ,
0, (LPSECURITY_ATTRIBUTES) NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
(HANDLE) NULL);
Loner вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку alexei1993 Помощь студентам 1 23.12.2012 17:50
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) Артём1991 Помощь студентам 0 25.03.2012 17:13
Не могу найти ошибку zhenka619 Помощь студентам 2 06.01.2012 15:32
не могу найти ошибку kaljan775 Общие вопросы C/C++ 2 23.10.2010 17:05
Не могу найти ошибку T-dayne Помощь студентам 4 11.10.2010 11:51