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

C / C++ / MFC

 
GeneralRe: Use Enter key in Edit box Pin
ddmcr23-May-05 1:34
ddmcr23-May-05 1:34 
GeneralRe: Use Enter key in Edit box Pin
suncertification23-May-05 2:53
susssuncertification23-May-05 2:53 
GeneralRe: Use Enter key in Edit box Pin
ddmcr23-May-05 4:06
ddmcr23-May-05 4:06 
GeneralRe: Use Enter key in Edit box [EDITED] Pin
toxcct23-May-05 4:10
toxcct23-May-05 4:10 
GeneralRe: Use Enter key in Edit box [EDITED] Pin
ddmcr23-May-05 7:03
ddmcr23-May-05 7:03 
GeneralRe: Use Enter key in Edit box [EDITED] Pin
toxcct23-May-05 20:17
toxcct23-May-05 20:17 
GeneralRe: Use Enter key in Edit box Pin
GDavy23-May-05 3:06
GDavy23-May-05 3:06 
GeneralSearchPath API fails in UNICODE debug build Pin
Vinaya23-May-05 1:00
Vinaya23-May-05 1:00 
Hi,

My application calls the SearchPath() API in a method which gets the version info of a file. On execution, the UNICODE debug version of the application always crashes. The error shown is 'Unhandled exception in MyAppl.exe (NTDLL.DLL): 0xC0000005: Access Violation'. The MBCS/UNICODE Release build of the application works fine and also the MBCS debug build.

<br />
DI_STATUS getFileVersionInfo(TCHAR * FileName)<br />
{<br />
  TCHAR pathBuffer[MAX_PATH];<br />
  struct VS_FIXEDFILEINFO <br />
  { <br />
    DWORD dwSignature; <br />
    DWORD dwStrucVersion; <br />
    DWORD dwFileVersionMS; <br />
    DWORD dwFileVersionLS; <br />
    DWORD dwProductVersionMS; <br />
    DWORD dwProductVersionLS; <br />
    DWORD dwFileFlagsMask; <br />
    DWORD dwFileFlags; <br />
    DWORD dwFileOS; <br />
    DWORD dwFileType; <br />
    DWORD dwFileSubtype; <br />
    DWORD dwFileDateMS; <br />
    DWORD dwFileDateLS; <br />
  } *lpFixedFileInfo; <br />
<br />
  TCHAR  fileInfoBuffer[2048];<br />
  UINT32 VersionInfoSize;<br />
if (SearchPath(NULL, FileName, NULL, sizeof(pathBuffer), pathBuffer, NULL) > 0)<br />
  {<br />
  LogMsg(_T("  SearchPath: %s\n"), pathBuffer);<br />
  }<br />
  else<br />
  {<br />
    return(ERR_FILE_NOT_FOUND);<br />
  }<br />
 if ((VersionInfoSize = GetFileVersionInfoSize(FileName, 0)) > 0)<br />
  {<br />
if (GetFileVersionInfo(FileName, NULL, VersionInfoSize, fileInfoBuffer) > 0)<br />
    {<br />
      VerQueryValue(fileInfoBuffer, TEXT("\\"), (LPVOID *)&lpFixedFileInfo, &VersionInfoSize);<br />
      	  LogMsg(_T("  FileName :  %s Version: %d.%d.%d.%d\n"),FileName,<br />
             HIWORD(lpFixedFileInfo->dwFileVersionMS),<br />
             LOWORD(lpFixedFileInfo->dwFileVersionMS),<br />
             HIWORD(lpFixedFileInfo->dwFileVersionLS),<br />
             LOWORD(lpFixedFileInfo->dwFileVersionLS));<br />
    }<br />
    else<br />
    {<br />
      return(DI_ERR_FILE_NOT_FOUND);<br />
    }<br />
  }<br />
  else<br />
  {<br />
   return(ERR_FILE_NOT_FOUND);<br />
  }<br />
  return(DI_SUCCESS);<br />
}<br />


The function call is
TCHAR tmp[1024];
GetModuleFileName(NULL, tmp, sizeof(tmp));
getFileVersionInfo(tmp);


Am I missing out something here? I have Win2K OS. Please help.

Thanks,

Vini
GeneralRe: SearchPath API fails in UNICODE debug build Pin
Ryan Binns23-May-05 4:19
Ryan Binns23-May-05 4:19 
GeneralRe: SearchPath API fails in UNICODE debug build Pin
RChin23-May-05 4:24
RChin23-May-05 4:24 
GeneralRe: SearchPath API fails in UNICODE debug build Pin
Vinaya23-May-05 18:27
Vinaya23-May-05 18:27 
GeneralCapture handle of window from process id Pin
saravananvv23-May-05 0:45
saravananvv23-May-05 0:45 
GeneralRe: Capture handle of window from process id Pin
Flit24-May-05 3:08
Flit24-May-05 3:08 
GeneralRecord Set failed to open Pin
mikobi23-May-05 0:42
mikobi23-May-05 0:42 
GeneralRe: Record Set failed to open Pin
David Crow23-May-05 2:18
David Crow23-May-05 2:18 
GeneralNo effect after calling SetButtonInfo in a CFormView Pin
AnTri23-May-05 0:41
AnTri23-May-05 0:41 
GeneralRe: No effect after calling SetButtonInfo in a CFormView Pin
Ryan Binns23-May-05 4:21
Ryan Binns23-May-05 4:21 
GeneralHTTP Parser, method HEAD Pin
Anonymous23-May-05 0:33
Anonymous23-May-05 0:33 
GeneralConverting from CComBSTR to std::string Pin
Franz Klein22-May-05 23:55
Franz Klein22-May-05 23:55 
GeneralRe: Converting from CComBSTR to std::string Pin
RChin23-May-05 0:14
RChin23-May-05 0:14 
GeneralPreventing a window frm closing Pin
softwaremonkey22-May-05 23:40
softwaremonkey22-May-05 23:40 
GeneralRe: Preventing a window frm closing Pin
toxcct22-May-05 23:43
toxcct22-May-05 23:43 
GeneralRe: Preventing a window frm closing Pin
softwaremonkey22-May-05 23:46
softwaremonkey22-May-05 23:46 
GeneralRe: Preventing a window frm closing Pin
toxcct22-May-05 23:53
toxcct22-May-05 23:53 
GeneralRe: Preventing a window frm closing Pin
ddmcr23-May-05 1:45
ddmcr23-May-05 1:45 

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.