CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - [XE2] GetFileVersionInfoSize - problem

[XE2] GetFileVersionInfoSize - problem

dział ogólny

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Corvis » piątek, 28 października 2011, 08:22

Baronie:

KOD text:     UKRYJ  
Length Of Struc: 01A8h
Length Of Value: 0034h
Type Of Struc:   0000h
Info:            VS_VERSION_INFO
Signature:       FEEF04BDh
Struc Version:   1.0
File Version:    2.0.0.1
Product Version: 1.0.0.0
File Flags Mask: 0.0
File Flags:      
File OS:         WINDOWS32
File Type:       APP
File SubType:    UNKNOWN
File Date:       00:00:00  00/00/0000

     Struc has Child(ren). Size: 332 bytes.

Child Type:         StringFileInfo
Language/Code Page: 1033/1252
CompanyName:        Jacek Test
FileVersion:        2.0.0.1
ProductName:        Program
ProductVersion:     1.0.0.0

Child Type:         VarFileInfo
Translation:        1045/1250



Tutaj nigdy nie wchodzi:

KOD cpp:     UKRYJ  
        if(VerQueryValue(pVersionInfo, sTmp, &lpStr2, &dwLength)) sInfo = (LPCTSTR)lpStr2;
 
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Corvis » piątek, 28 października 2011, 08:51

Z ciekawości przesyłam wam jak wygląda to w XE2. Raz coś jest w zasobach raz nie ma. P A R A N O J A :-)
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Cyfrowy Baron » piątek, 28 października 2011, 16:45

Czy ten projekt nad którym pracujesz został przeniesiony (przekonwertowany) ze starszej wersji środowiska do nowszej? Jeżeli tak to może to mieć związek z konwersją projektu.

Tak czy owak stwórz projekt testowy i sprawdź na nim czy ten kod działa.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Corvis » poniedziałek, 31 października 2011, 10:42

Projekt jest nowy od zera utworzony i pisany w XE2. Dokładnie jest to grupa projektów.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Cyfrowy Baron » poniedziałek, 31 października 2011, 11:44

Tak, ale prosiłem, żebyś stworzył jakiś prosty nowy projekt i sprawdził tą funkcję, by ostatecznie ustalić, czy to wina projektu, czy raczej BUG środowiska XE2.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Corvis » poniedziałek, 31 października 2011, 13:32

To samo jakiś ma problem z zasobami. Raz je wrzuca raz nie :|
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Cyfrowy Baron » poniedziałek, 31 października 2011, 22:28

Czekać musisz więc Ty na łatkę.

Obrazek

C++Builder 2010 też na początku sprawiał masę problemów, ale Update 5 rozwiązało niemal wszystkie poza problemami z niektórymi bibliotekami BOOST.



Mógłbyś też wyłączyć w opcjach projektu automatyczne tworzenie wersji programu , a zamiast tego możesz spróbować ręcznie dodać plik zasobu z wersją programu.
Przykładowy plik version.rc. Nie muszę chyba tobie mówić jak masz go dołączyć do programu:

KOD text:     UKRYJ  
1 VERSIONINFO
FILEVERSION 1, 0, 0, 0
PRODUCTVERSION 1, 0, 0, 0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
{
  BLOCK "StringFileInfo"
  {
    BLOCK "041504E4"
    {
      VALUE "CompanyName", "Nazwa firmy"
      VALUE "FileVersion", " 1.0.0.0"
      VALUE "FileDescription", "Opis pliku"
      VALUE "InternalName", "Nazwa programu"
      VALUE "LegalCopyright", "Copyright"
      VALUE "LegalTrademarks", "Trademarks"
      VALUE "OriginalFilename", "Oryginalna nazwa pliku"
      VALUE "ProductName", "Nazwa produktu"
      VALUE "ProductVersion", "Wersja produktu"
    }
  }
  BLOCK "VarFileInfo"
  {
    VALUE "Translation", 1045, 1252
  }
}


Ten plik zasobów musisz utworzyć jakimś programem. Dobry będzie np. Resource Builder. Nie polecam programu ResEdit, gdyż tworzy pliki RC zawierające błędy. Możesz również posłużyć się programem XN Resource Editor, ale w tym programie trzeba wszystko wprowadzać ręcznie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Mironas » poniedziałek, 2 stycznia 2012, 19:06

W C++Builder XE jest komponent ExeInfo który zwraca takie informacje jak np.: 'FileVersion'
Pozdrawiam
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Corvis » wtorek, 3 stycznia 2012, 00:42

mpsoft napisał(a):W C++Builder XE jest komponent ExeInfo który zwraca takie informacje jak np.: 'FileVersion'


Chyba coś ci się mocno pomyliło :)

TExeInfo to nie jest standardowy komponenty dostarczany ze środowiskiem. Mówisz tu o komponencie firmy TMS.

http://www.tmssoftware.com/site/exeinfo.asp


Odnośnie tematu. Mam już update 3 do XE2 i wszystko śmiga :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: [XE2] GetFileVersionInfoSize - problem

Nowy postprzez Mironas » wtorek, 3 stycznia 2012, 11:26

Faktycznie, nie spojrzałem na jakiej zakładce jest TExeInfo. Powinienem napisać: Jeśli ktoś posiada TMS Component Pack to tam jest TExeInfo.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome

Poprzednia strona

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 5 gości