Подскажите пожалуйста.
Я пытаюсь вызвать стандартный диалог открытия файла через GetOpenFileName, но появляется ошибка error C2664: 'GetOpenFileNameA' : cannot convert parameter 1 from 'OPENFILENAME *__w64 ' to 'LPOPENFILENAMEA'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Сейчас пробую писать под MVC++.NET, раньше под VC6 эта функция вполне работала.
Кусочек листинга функции, где появляется ошибка:
if(GetOpenFileName(&ofnPath)==TRUE)
{
openedF=CreateFile(
(LPSTR)FileName, // pointer to name of the file
GENERIC_READ, // access (read-write) mode
FILE_SHARE_READ, // share mode
NULL, // pointer to security attributes
OPEN_EXISTING, // how to create
FILE_ATTRIBUTE_NORMAL, // file attributes
NULL); // handle to file with attributes to copy
В MSDN вроде она также описана в примерах (пробовал компилировать кусок примера — та же ошибка), правда MSDN не самый уж новый.
Здравствуйте, Gn_TYyYT, Вы писали:
G_T> Я пытаюсь вызвать стандартный диалог открытия файла через GetOpenFileName, но появляется ошибка error C2664: 'GetOpenFileNameA' : cannot convert parameter 1 from 'OPENFILENAME *__w64 ' to 'LPOPENFILENAMEA' G_T> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast G_T>Сейчас пробую писать под MVC++.NET, раньше под VC6 эта функция вполне работала.
Раз вопрос в форуме .NET, то почему бы не использовать класс OpenFileDialog?
Re[2]: GetOpenFileName - тип аргумента
От:
Аноним
Дата:
17.07.06 07:34
Оценка:
Здравствуйте, algol, Вы писали:
A>Раз вопрос в форуме .NET, то почему бы не использовать класс OpenFileDialog?
Просто достаточно большой кусок наработанного упирается в использование подобных функций. С классами к сожалению у меня пока так себе, сейчас как раз и пытаюсь поразбираться, но стандартные классы как-то уж слишком пока. Но за совет спасибо, почитаю еще MSDN.