Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ и WinAPI
Войти
Регистрация
Восстановить пароль
 
komand0
8 / 8 / 4
Регистрация: 20.06.2012
Сообщений: 225
#1

Ошибка при вызове функции GetOpenFileName - C++ WinAPI

18.10.2012, 00:37. Просмотров 979. Ответов 2
Метки нет (Все метки)

при самом появлении выскакивает ..."0xC0000008: An invalid handle was specified.

If there is a handler for this exception, the program may be safely continued."
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
OPENFILENAME ofn={0};
 
    char path[1024];
    ZeroMemory(path,sizeof(path));
    ofn.lStructSize=OPENFILENAME_SIZE_VERSION_400A;
    ofn.hwndOwner=hWnd;
    ofn.Flags= OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_EXPLORER|OFN_HIDEREADONLY|OFN_ENABLESIZING;
    ofn.nMaxFile=512;
    ofn.lpstrTitle=NULL;
    ofn.nMaxFileTitle=512;
    ofn.nFilterIndex=0;
    ofn.nFileExtension=1;
    ofn.lpstrFilter=filter;
    ofn.lpstrFile=path;
    ofn.lpfnHook = &OfnHookProc;
    ofn.lpstrInitialDir="C:\\";
 
    if(GetOpenFileName(&ofn)){...
если установить флаг OFN_ENABLEHOOK то выскакивает только если открываешь "Мой компьютер".
Не подскажите в чем проблема? спасибо
PS. пишу в Visual Studio 12
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 00:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка при вызове функции GetOpenFileName (C++ WinAPI):

При повторном вызове функции MessageBox не появляется
Доброго времени суток. Возникла проблема с MessageBox При первом вызове все...

Ошибка 299 при вызове GetModuleInformation()
Пытаюсь получить точку входа процесса explorer.exe, вылазит ошибка 299....

При вызове функции из OpenSSL программа завершается с кодом 0х1
int main(int argc, char* argv) { RSA *keypair =...

Почему, при вызове Unicode-версии функции, строки нужно записывать с префиксом L?
Здравствуйте! помогите разобраться, в учебнике написано : Когда в свойствах...

Ошибка "0xC0000005: Access violation" при вызове LookupAccountName
Здравствуйте. Мне надо проверить права доступа к файлу для текущего...

Глюк при вызове strcat.
Здравствуйте. Програмка должна объединять две строки в одну и сохранять в...

2
castaway
Эксперт С++
4926 / 3033 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
18.10.2012, 01:10 #2
Цитата Сообщение от komand0 Посмотреть сообщение
OPENFILENAME_SIZE_VERSION_400A
Откуда ты взял это значение?
lStructSize
Type: DWORD
The length, in bytes, of the structure. Use sizeof (OPENFILENAME) for this parameter.

lpfnHook игнорируется, если не установлен флаг OFN_ENABLEHOOK.

Это конечно не решит твоей проблемы, но возможно хоть как-то приблизит к этому...
0
komand0
8 / 8 / 4
Регистрация: 20.06.2012
Сообщений: 225
20.10.2012, 16:06  [ТС] #3
[QUOTE=lazybiz;3575011]Откуда ты взял это значение?

это для совместимости с ранними версиями Win

Добавлено через 1 минуту
Цитата Сообщение от lazybiz Посмотреть сообщение
Откуда ты взял это значение?
это для совместимости с ранними версиями Win.
c Web
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2012, 16:06
Привет! Вот еще темы с решениями:

Сложности при вызове программы
В связке участвуют 2 программы (обе - мои) Одна на WinApi, другая на Qt. В...

При компиляции выдает ошибку "C2078: слишком много инициализаторов" при вызове MessageBox
Здравствуйте! Уже целый день бьюсь над заданием. Осталась самая малость....

Ошибка при запуске функции CreateProcess()
Доброго времени суток! Делаю лабу по Операционным системам и столкнулась с...

Странности при вызове конструкторов копирования
Здравствуйте! Хочу задать вопрос по c++ (visual с++ 2010 express). Имеется...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru