Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Skeep747
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 22
#1

GetOpenFileName не определенна - C++

10.04.2014, 13:20. Просмотров 292. Ответов 3
Метки нет (Все метки)

Вот код программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <Commdlg.h>
#include <Windows.h>
 
OPENFILENAME opendlg;
char filename[MAX_PATH]={0};
char *OpenImageFromFile (void)
{
    memset (&opendlg, 0, sizeof(opendlg));
    opendlg.lStructSize = sizeof(opendlg);
    opendlg.lpstrFile = filename;
    opendlg.nMaxFile = sizeof(filename);
    GetOpenFileNameA (&opendlg);
    return (filename);
}
При компиляции ошибка GetOpenFileNameA не определен. Что не так?

Добавлено через 11 минут
Поменял местами библиотеки теперь:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <Windows.h>
#include <Commdlg.h>
 
 
OPENFILENAME opendlg;
char filename[260];
char *OpenImageFromFile (void)
{
    memset (&opendlg, 0, sizeof(opendlg));
    opendlg.lStructSize = sizeof(opendlg);
    opendlg.lpstrFile = filename;
    opendlg.nMaxFile = sizeof(filename);
    GetOpenFileName (&opendlg);
    return (filename);
}
в этой строчке: "opendlg.lpstrFile = filename;" ошибка "Значение типа "char *" нельзя присвоить сущности типа "LPWSTR"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2014, 13:20     GetOpenFileName не определенна
Посмотрите здесь:

Assembler Непонимание с GetOpenFileName
GetOpenFilename в Accesse2000? MS Access
C++ WinAPI VS GetOpenFileName/OpenDialog
Отсутствует GetOpenFileName? Visual C++
Не вызывается GetOpenFileName C++ WinAPI
Visual Basic GetOpenFileName - два фильтра
C++ WinAPI GetOpenFileName повреждает кучу
C++ Qt QFileDialog::getOpenFileName()
C++ WinAPI Некорректная работа GetOpenFileName
VBA метод GetOpenFileName
Блок Given-Find переменная не определенна MathCAD

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
10.04.2014, 14:41     GetOpenFileName не определенна #2
LPWSTR строки задаются как
C++
1
LPWSTR lStr = L"String";
Также есть функции конверции из char* в LPWSTR
http://stackoverflow.com/questions/6...char-to-lpwstr
Skeep747
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 22
10.04.2014, 15:06  [ТС]     GetOpenFileName не определенна #3
Как вообще написать программу, в которой я бы в диалоговом окне выбирал файл, а программы присваивала адрес к переменной?
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
12.04.2014, 18:51     GetOpenFileName не определенна #4
Skeep747, адрес какой переменной?
а вопрос довольно глобален, аля "как мне написать игру змейка"? что вы ожидаете услышать?
Yandex
Объявления
12.04.2014, 18:51     GetOpenFileName не определенна
Ответ Создать тему
Опции темы

Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru