Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

Как извлечь версию EXE,DLL и т.д.?

void GetVersionOfFile (char * pszAppName, // file
                        char * pszVerBuff, // receives version
                        int     iVerBuffLen, // size of buffer
                        char * pszLangBuff, // receives language
                        int iLangBuffLen) // size of buffer
 {
    DWORD dwScratch;
    DWORD * pdwLangChar;
    DWORD dwInfSize ;
    UINT uSize;
    BYTE * pbyInfBuff;
    char szVersion [32];
    char szResource [80];
    char * pszVersion = szVersion;
 
    dwInfSize = GetFileVersionInfoSize (pszAppName, &dwScratch);
 
    if (dwInfSize)
    {
       pbyInfBuff = new BYTE [dwInfSize];
       memset (pbyInfBuff, 0, dwInfSize);
       if (pbyInfBuff)
       {
          if (GetFileVersionInfo (pszAppName, 0, dwInfSize, pbyInfBuff))
          {
             if (VerQueryValue (pbyInfBuff,
                                "\\VarFileInfo\\Translation",
                                (void**)(&pdwLangChar),
                                &uSize))
             {
                if (VerLanguageName (LOWORD (*pdwLangChar),
                                     szResource,
                                     sizeof(szResource)))
                {
                   strncpy (pszLangBuff, szResource, iLangBuffLen);
                }
                wsprintf (szResource, "\\StringFileInfo\\%04X%04X\\FileVersion",
                          LOWORD (*pdwLangChar), HIWORD (*pdwLangChar));
 
                if (VerQueryValue (pbyInfBuff,
                                   szResource,
                                   (void**)(&pszVersion),
                                   &uSize))
                {
                   strncpy (pszVerBuff, pszVersion, iVerBuffLen-1);
                }
             }
          }
          delete [] pbyInfBuff;
       }
    }
 }

 



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS