Given below code(Win32 SDK):

int /*LRESULT*/ wndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
        {
                switch(msg)
                {
                                                        case WM_LBUTTONDOWN:
                                {
                                        wchar* szFileName=cast(wchar*)(new 
wchar[1024]);// ***questioned line
                                                                                
HINSTANCE hInstance=GetModuleHandleW(null);
                                        
GetModuleFileNameW(hInstance,szFileName,1024);
                                        MessageBoxW(null,cast(const 
wchar*)szFileName, "Full Path:",
                                        MB_ICONINFORMATION);
                                }
                                
                                break;
}

My program runs OK and can print the exe path as expected.But if I change 
wchar* szFileName=cast(wchar*)(new wchar[1024]);

to 
wchar* szFileName;

The program runs also but prints blank.Why?

Thanks for your help in advance.
Regards,
Sam

Reply via email to