0029169: Configuration - fix compilation with undefined UNICODE on Windows
[occt.git] / src / OSD / OSD_Host.cxx
index 91fd43d..b4fd1df 100644 (file)
@@ -211,7 +211,8 @@ OSD_Host :: OSD_Host () {
  if ( !fInit ) {
 
   nSize                         = MAX_COMPUTERNAME_LENGTH + 1;
-  osVerInfo.dwOSVersionInfoSize = sizeof ( OSVERSIONINFO );
+  ZeroMemory (&osVerInfo, sizeof(OSVERSIONINFOW));
+  osVerInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
 
   ZeroMemory (&ms, sizeof(ms));
   ZeroMemory (szHostName, sizeof(char) * (MAX_COMPUTERNAME_LENGTH + 1));
@@ -262,11 +263,12 @@ OSD_Host :: OSD_Host () {
   
    hostName  = szHostName;
    interAddr = Standard_CString ( hostAddr );
-   wsprintf (
-    osVerInfo.szCSDVersion, TEXT( "Windows NT Version %d.%d" ),
-    osVerInfo.dwMajorVersion, osVerInfo.dwMinorVersion
-   );
-   version = osVerInfo.szCSDVersion;
+   TCollection_AsciiString aVersion = TCollection_AsciiString("Windows NT Version ") + (int )osVerInfo.dwMajorVersion + "." + (int )osVerInfo.dwMinorVersion;
+   if (*osVerInfo.szCSDVersion != L'\0')
+   {
+     aVersion += TCollection_AsciiString(" ") + TCollection_AsciiString (osVerInfo.szCSDVersion);
+   }
+   version = aVersion;
 
    fInit = TRUE;