From: Abdij Bhat (Abdij.Bhat@kshema.com)
Date: Tue Apr 15 2003 - 11:42:13 EDT
Hi,
 Lot of thanks in advance for reading this problem. Plenty more if you are
able to help me out.
NOTE: I understand that this could be an application specific problem, but
maybe some of you might have faced this problem before :)
 I have an application that has a common source code base for Win NT/2K/XP
and Win 95/98/ME. The ASCII version of the application works fine on all the
afore mentioned OS. But when I convert the project to Unicode the
application crashes on 95/98/Me OS, but works fine on NT/2K/XP. The MSLU has
been installed on the Win 95/98/ME machines and the application is linked
against unicows.lib.
 I have identified the crash to happen during the following sequence of
operation. I am trying to create a series of property pages and here is what
happens
********************************
CSplitterWnd::CreateView()
        CView::CreatePage()		(actually a CView Derived object)
                Create()
                        CreateIndirect()
                                CDialog::CreateIndirect()
                                        CDialog::CreateDlgIndirect()
                                                CreateDialogIndirect()	-->
succeeds but sets flag fail!
The flag m_nFlags is initially set to 16. After the CreateDialogIndirect()
it is set to 256. ( On success this flag has the value 272 )
The following condition in the CDialog::CreateDlgIndirect() succeeds (
actually it should fail :) )
 if ((hWnd != NULL) && !(m_nFlags & WF_CONTINUEMODAL))
{
        // enters here!! :(
        ::DestroyWindow();
        //
}
********************************
 During successful creation ( on Win 2000 etc) of Property Pages ( that is
what we are actual creating ) it does not DestroyWindow().
 For your information there are OLE controls in the dialog ( also on dialogs
preceeding this one ). The first dialog creation succeeds but the second one
fails. Even if i swap the Dialog Creation sequence the result is the same.
The first one succeeds, the second one fails.
 I am not able to fix the problem. I have never encountered this problem
although I have made several other applications Unicode compliant on all
these platforms. I believe that it is not MSLU/MS problem (but may be. Am i
missing something??? ). There is something in the application that is
causing the crash; but i am not able to figure out WHAT?
 If somebody can give me a clue or a hint on this; it would be GREAT. 
Thanks and Regards,
Abdij Bhat
Kshema Technologies
mailto:abdij.bhat@kshema.com
www.kshema.com
Phone:+91 80 860 3600 (Extension 2102)
Fax:   +91 80 860 3372
This archive was generated by hypermail 2.1.5 : Tue Apr 15 2003 - 12:43:25 EDT