Crew
03-05-2003, 22:07
Пишу в Visual C++ 6.0 под Windows 2000. Точнее пытаюсь :). Пока не совмещал еще. Так вот вроде достаточно простой код. Заполняю структуру нужными мне данным и запускаю.
Первая ошибка выполнения -
Unhandling .... linfind .exe at 0xC00000005 На месте, где я копирую в structOPENFILENAME.lpstrFile значение * *cFileBase (эта переменная глобальная в пределах файла и объявлена как char
cFileBase[]="c:\\base")
Вторая ошибка при закомментированной первой строке заключается в том, что GetSaveFileName не реагирует. Присваиваю переменной значение, возвращаемое функцией, а потом поптыкта вывести его вызывают ту же ошибку, так же как и попытка вывести значение ошибки, которую я получаю вызывая GetLast/////забыл
В Общем ошибка всегда одна и та же, из чего я делаю вывод, что непорядок затаился где-то в самом начале и вызван неправильным высвобождением памяти или ее резервированием. Только где?
Вдруг кто использовал эту функцию или знает где рабочий пример лежит пжл дайте линк
void CLinfindDlg::OnSetbasename()
{
*char cFilter[] = "*.TXT;*.*";
*char cTitle[] = "Выберете имя для базы данных файлов";
*OPENFILENAME structOPENFILENAME;
*structOPENFILENAME.lpstrFilter = cFilter;
*structOPENFILENAME.nMaxFile = 256;
*strcpy ( structOPENFILENAME.lpstrFile, * *cFileBase );
*structOPENFILENAME.lpstrTitle = cTitle;
*structOPENFILENAME.lpstrInitialDir = NULL;
* *structOPENFILENAME. Flags = OFN_EXPLORER|OFN_CREATEPROMPT|OFN_ENABLESIZING|
* * * * * * * * *OFN_LONGNAMES|OFN_NONETWORKBUTTON|OFN_NOREADONLYRETURN|
* * * * *OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_SHAREAWARE;
int y;
if ( GetSaveFileName( &structOPENFILENAME ) )
strcpy(cFileBase,structOPENFILENAME.lpstrFile);
TRACE("y=%n",y);
}
Исправлено: Crew, 22:23 4-12-2003
Первая ошибка выполнения -
Unhandling .... linfind .exe at 0xC00000005 На месте, где я копирую в structOPENFILENAME.lpstrFile значение * *cFileBase (эта переменная глобальная в пределах файла и объявлена как char
cFileBase[]="c:\\base")
Вторая ошибка при закомментированной первой строке заключается в том, что GetSaveFileName не реагирует. Присваиваю переменной значение, возвращаемое функцией, а потом поптыкта вывести его вызывают ту же ошибку, так же как и попытка вывести значение ошибки, которую я получаю вызывая GetLast/////забыл
В Общем ошибка всегда одна и та же, из чего я делаю вывод, что непорядок затаился где-то в самом начале и вызван неправильным высвобождением памяти или ее резервированием. Только где?
Вдруг кто использовал эту функцию или знает где рабочий пример лежит пжл дайте линк
void CLinfindDlg::OnSetbasename()
{
*char cFilter[] = "*.TXT;*.*";
*char cTitle[] = "Выберете имя для базы данных файлов";
*OPENFILENAME structOPENFILENAME;
*structOPENFILENAME.lpstrFilter = cFilter;
*structOPENFILENAME.nMaxFile = 256;
*strcpy ( structOPENFILENAME.lpstrFile, * *cFileBase );
*structOPENFILENAME.lpstrTitle = cTitle;
*structOPENFILENAME.lpstrInitialDir = NULL;
* *structOPENFILENAME. Flags = OFN_EXPLORER|OFN_CREATEPROMPT|OFN_ENABLESIZING|
* * * * * * * * *OFN_LONGNAMES|OFN_NONETWORKBUTTON|OFN_NOREADONLYRETURN|
* * * * *OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_SHAREAWARE;
int y;
if ( GetSaveFileName( &structOPENFILENAME ) )
strcpy(cFileBase,structOPENFILENAME.lpstrFile);
TRACE("y=%n",y);
}
Исправлено: Crew, 22:23 4-12-2003