Click here to Skip to main content
15,891,607 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: maybe a stupid Question,but need help! Pin
Mike O'Neill3-Dec-04 14:06
Mike O'Neill3-Dec-04 14:06 
GeneralReadFile(), what is wrong?!! Pin
tswan3-Dec-04 3:17
tswan3-Dec-04 3:17 
GeneralRe: ReadFile(), what is wrong?!! Pin
Blake Miller3-Dec-04 4:04
Blake Miller3-Dec-04 4:04 
GeneralRe: ReadFile(), what is wrong?!! Pin
tswan5-Dec-04 2:48
tswan5-Dec-04 2:48 
GeneralOn-Screen Keyboard Pin
Tripura.K3-Dec-04 2:36
Tripura.K3-Dec-04 2:36 
GeneraldwLastChange - Connection Time Pin
adriano_alvarez3-Dec-04 2:34
adriano_alvarez3-Dec-04 2:34 
GeneralRe: dwLastChange - Connection Time Pin
David Crow3-Dec-04 5:40
David Crow3-Dec-04 5:40 
GeneralCFileDialog crashes in Platform SDK Pin
Marius Bancila3-Dec-04 1:59
professionalMarius Bancila3-Dec-04 1:59 
I have installed Platform SDK Windows Server 2003 (I work in VS 6.0 on WinXP) and I have a problem with CFileDialog.

This code

<br />
void CFileTestView::OnViewFile() <br />
{<br />
  CFileDialog dlg(TRUE);<br />
  dlg.DoModal();<br />
}<br />

worked just fine before defining _WIN32_WINNT, which I need to use different functions and constants. Now, when I define it

<br />
#ifndef _WIN32_WINNT<br />
#define _WIN32_WINNT  0x0501  // can be 0x0500 as well<br />
#endif<br />

my code just crashes in ~CFileDialog (when dlg does out of scope and is destroyed). Since m_ofn member of CFileDialog depends on this _WIN32_WINT:

<br />
typedef struct tagOFN { <br />
// ...<br />
#if (_WIN32_WINNT >= 0x0500)<br />
  void *        pvReserved;<br />
  DWORD         dwReserved;<br />
  DWORD         FlagsEx;<br />
#endif // (_WIN32_WINNT >= 0x0500)<br />
} OPENFILENAME<br />

I rewrote the code this way:

<br />
void CFileTestView::OnViewFile() <br />
{<br />
 CFileDialog dlg(TRUE);<br />
 dlg.m_ofn.lStructSize = sizeof(OPENFILENAME); // 88 bytes<br />
<br />
#if (_WIN32_WINNT >= 0x0500)<br />
	dlg.m_ofn.pvReserved = NULL;<br />
	dlg.m_ofn.dwReserved = 0;<br />
	dlg.m_ofn.FlagsEx = 0;<br />
#endif<br />
<br />
 dlg.DoModal(); // can also miss<br />
}<br />

but I still get a first-chance exception in FileTest.Exe (KERNEL32.dll) 0xC0000005: Access Violation (the usual stuff).

Now, I found out that if I declare dlg dinamically it doesn't crash:
<br />
void CFileTestView::OnViewFile() <br />
{<br />
 CFileDialog* dlg = new CFileDialog*(TRUE);<br />
 dlg.m_ofn.lStructSize = sizeof(OPENFILENAME); // 88 bytes<br />
<br />
 #if (_WIN32_WINNT >= 0x0500)<br />
	dlg.m_ofn.pvReserved = NULL;<br />
	dlg.m_ofn.dwReserved = 0;<br />
	dlg.m_ofn.FlagsEx = 0;<br />
 #endif<br />
<br />
 delete dlg; // OK<br />
}<br />


But If I derive CFileDialog to CMyFileDialog the program still crashes at delete:
<br />
void CFileTestView::OnViewFile() <br />
{<br />
 CMyFileDialog* dlg = new CMyFileDialog*(TRUE);<br />
 dlg.m_ofn.lStructSize = sizeof(OPENFILENAME); // 88 bytes<br />
<br />
 #if (_WIN32_WINNT >= 0x0500)<br />
	dlg.m_ofn.pvReserved = NULL;<br />
	dlg.m_ofn.dwReserved = 0;<br />
	dlg.m_ofn.FlagsEx = 0;<br />
 #endif<br />
<br />
 delete dlg; // crash boom boom<br />
}<br />


Any ideas? Thanks!
GeneralRe: CFileDialog crashes in Platform SDK Pin
David Crow3-Dec-04 2:16
David Crow3-Dec-04 2:16 
GeneralRe: CFileDialog crashes in Platform SDK Pin
Blake Miller3-Dec-04 4:11
Blake Miller3-Dec-04 4:11 
GeneralRe: CFileDialog crashes in Platform SDK Pin
Marius Bancila3-Dec-04 4:29
professionalMarius Bancila3-Dec-04 4:29 
Generalhelp..... Pin
namaskaaram3-Dec-04 1:35
namaskaaram3-Dec-04 1:35 
Generaldll export problem Pin
Orkun GEDiK3-Dec-04 0:55
Orkun GEDiK3-Dec-04 0:55 
Generalvtable layout in vc++ for derived classes Pin
Member 13822803-Dec-04 0:43
Member 13822803-Dec-04 0:43 
GeneralConverting VARIANT data type Pin
Sahir Shah2-Dec-04 23:39
Sahir Shah2-Dec-04 23:39 
GeneralGetDisplayNameOf problems with Folder settings Pin
Digvijay Chauhan2-Dec-04 23:34
Digvijay Chauhan2-Dec-04 23:34 
GeneralRe: GetDisplayNameOf problems with Folder settings Pin
David Crow3-Dec-04 6:20
David Crow3-Dec-04 6:20 
GeneralMake each cell in a CListCtrl a little bigger Pin
anderslundsgard2-Dec-04 23:32
anderslundsgard2-Dec-04 23:32 
GeneralRe: Make each cell in a CListCtrl a little bigger Pin
Antony M Kancidrowski3-Dec-04 5:30
Antony M Kancidrowski3-Dec-04 5:30 
GeneralRe: Make each cell in a CListCtrl a little bigger Pin
anderslundsgard5-Dec-04 5:50
anderslundsgard5-Dec-04 5:50 
GeneralRe: Make each cell in a CListCtrl a little bigger Pin
Antony M Kancidrowski5-Dec-04 11:34
Antony M Kancidrowski5-Dec-04 11:34 
GeneralRe: Make each cell in a CListCtrl a little bigger Pin
anderslundsgard5-Dec-04 22:21
anderslundsgard5-Dec-04 22:21 
GeneralRe: Make each cell in a CListCtrl a little bigger Pin
Antony M Kancidrowski5-Dec-04 22:32
Antony M Kancidrowski5-Dec-04 22:32 
GeneralRe: Make each cell in a CListCtrl a little bigger Pin
anderslundsgard5-Dec-04 23:41
anderslundsgard5-Dec-04 23:41 
QuestionHow I can stop an USB-drive from my application? Pin
Rolf Faßler2-Dec-04 23:20
Rolf Faßler2-Dec-04 23:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.