Strona 1 z 1

Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: niedziela, 29 marca 2009, 20:21
przez Michal-S2
Jest to dla tych, którzy chcą używać C++ Builder'a 6 na Windows Vista lub Windows 7. Na tych systemach można zainstalować program, ale w czasie próby uruchomienia wyświetla się następujący komunikat:
error.PNG

Kontaktowałem się e-mailem z pomocą techniczną Borland, ale oni mi odpisali ze na systemie Vista działają tylko edycje od 2006 włącznie. Jednak po małej modyfikacji można normalnie korzystać z tego darmowego i dobrego programu.

1. Wchodzimy do folderu instalacyjnego i przechodzimy do folderu bin (domyślnie w systemach 64-bitowych to "C:\Program Files (x86)\Borland\CBuilder6\Bin", a w 32-bitowych to "C:\Program Files\Borland\CBuilder6\Bin").

2. Szukamy plik bcb.dro i zmieniamy jego rozszerzenie na $$$ (czyli plik ma wyglądać "bcb.$$$").

3. Uruchamiamy program i dalej piszemy kod w swoim ulubionym programie ;) Jeśli chcemy żeby wyglądał bardziej nowocześnie możemy jeszcze dodać manifest, który był opisywany już na ► patrz serwis: Cyfrowy Baron.

! Jeśli nie będzie działać spróbujmy uruchomić program jako administrator.

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: poniedziałek, 30 marca 2009, 15:23
przez wargo
Czyli wystarczy przeczytać i przetłumaczyć ten komunikat ;)

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: poniedziałek, 30 marca 2009, 20:29
przez Michal-S2
Ale i tak dużo osób miało z tym problem.

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: poniedziałek, 30 marca 2009, 23:27
przez lidamian
Dodanie manifestu do Borlanda jest katastrofalne w skutkach! Co prawda BCB po takiej modyfikacji wygląda przyjaźniej ale NIE działa poprawnie!

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: wtorek, 31 marca 2009, 09:44
przez Michal-S2
Tak? Ja już długo mam dodany manifest i nic się nie dzieje? Dodam jeszcze że Buildera mam na Windows XP oraz że mam zainstalowane 2 patche. Mógłbyś trochę dokładniej opisać jakie są problemy po dodaniu manifestu?

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: wtorek, 31 marca 2009, 15:15
przez lidamian
Może przesadziłem z tą katastrofą, ale u mnie np. występował błąd podczas używania komponentu TImageList. Spróbuj dodać na formę tą kontrolkę i wstawić do niej jakąś ikonę/bitmapę. Jeżeli po kompilacji nie wyskoczy Ci błąd "Error reading ImageList1->Bitmap: Failed to read ImageList data from stream." to znaczy, że to jakiś indywidualny problem.

Manifest dodawałem do pliku bcb.exe Restoratorem.

Pozdro

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: środa, 1 kwietnia 2009, 13:28
przez Cyfrowy Baron
Dla systemu Windows Vista manifest powinien mieć nastęującoą postać:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="IsUserAdmin"
type="win32"/>
<description>Description of your application</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>




taki manifest nadaje aplikacji podwyższone ustawienia.

Jeżeli aplikacja ma pracować jednocześnie w systemie Vista i XP, manifest powinien mieć chyba następującą postać:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<ms_asmv2:trustInfo xmlns:ms_asmv2="urn:schemas-microsoft-
com:asm.v2">
<ms_asmv2:security>
<ms_asmv2:requestedPrivileges>
<ms_asmv2:requestedExecutionLevel level="asInvoker">
</ms_asmv2:requestedExecutionLevel>
</ms_asmv2:requestedPrivileges>
</ms_asmv2:security>
</ms_asmv2:trustInfo>
</assembly>




Źródło: Step 6: Create and Embed an Application Manifest (UAC)

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: piątek, 10 kwietnia 2009, 08:51
przez marsianinek
Potwierdzam problem z komponentem TImageList, u mnie to samo.

Re: Instalacja Borland C++ Builder na systemie Vista i Windows 7

Nowy postNapisane: piątek, 23 lipca 2010, 13:59
przez marsianinek
Wiem, że odgrzebuję temat, ale mam już dokładniejsze wyjaśnienie dla problemu TImageList i manifestu. Wyczytałem, że format zapisu image listy różni się w przypadku braku manifestu dla BCB i z nim, toteż projekt stworzony na BCB bez manifestu rozwala się przy próbie otwarcia z nim i odwrotnie. Aby nie mieć tych problemów zgrałem bitmapki (Export), listę wyczyściłem, bitmapkę wrzuciłem jako Resource - plik rc i w kontruktorze formy ładuję ikonki z zasobów do ImageList. Trochę to kłopotliwe ale działa, ma jeszcze jednak wadę, że nie obsługuje wtedy ikonek 24 bit. Da się to ominąć jeśli każdą ikonę z osobna wrzucimy jako pliki do zasobów, a potem będziemy je kolejno z nich odczytywać, trzeba sobie zrobić jedną wygodną funkcję do ładowania i po kłopocie.