Vista i Borland a także program wynikowy

dział ogólny

Vista i Borland a także program wynikowy

Nowy postprzez Frani0 » wtorek, 3 lutego 2009, 10:54

Witam

Mam problem z Vistą mianowicie chodzi o to że Borland 6 nie może tworzyć projektów w pf/Borland/CBuuilder 6/Projects, żaden program nie może nic zrobić z folderem "program files" projekt który pisze także nic z tym nie robi, instaluje go w pf i zawiesza się przy próbie uruchomienia. Co mam zmienić aby mój program mógł tworzyć pliki w pf i aby to działało na każdym komputerze ;)
Avatar użytkownika
Frani0
Bladawiec
Bladawiec
 
Posty: 48
Dołączył(a): poniedziałek, 25 sierpnia 2008, 18:23
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Vista i Borland a także program wynikowy

Nowy postprzez Cyfrowy Baron » wtorek, 3 lutego 2009, 12:05

Borland C++ Builder 6 nie jest zgodny z VistÄ…. Potrzebujesz co najmniej C++ Builder 2007 czyli wersji 11.
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
    NieznanyNieznana

Re: Vista i Borland a także program wynikowy

Nowy postprzez Frani0 » wtorek, 3 lutego 2009, 12:17

czyli to może być powodem tego że program wynikowy tak robi?
Avatar użytkownika
Frani0
Bladawiec
Bladawiec
 
Posty: 48
Dołączył(a): poniedziałek, 25 sierpnia 2008, 18:23
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Vista i Borland a także program wynikowy

Nowy postprzez mckri » wtorek, 3 lutego 2009, 12:40

witam.
Ciekawe, że Builder 6 ma problem a CBC5 normalnie działa na Viście (Bussines). Mam na kompie dwa buildery 2009 i 5 i obydwa spisuja sie prawidłowo.
A próbowałeś zapisac w innej lokalizacji te projekty?
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    NieznanyNieznana

Re: Vista i Borland a także program wynikowy

Nowy postprzez Frani0 » wtorek, 3 lutego 2009, 13:03

tak na pulpicie idą świetnie ale jak robię instalke to domyślnie wszyscy instalują w program files a na żadnej viście nie idzie
Avatar użytkownika
Frani0
Bladawiec
Bladawiec
 
Posty: 48
Dołączył(a): poniedziałek, 25 sierpnia 2008, 18:23
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Vista i Borland a także program wynikowy

Nowy postprzez mckri » wtorek, 3 lutego 2009, 22:06

Nie wiem juz w czym jest problem? Twój program ma problem czy instalator ma problem z dostaniem sie do ProgramFiles?
Program Files jest przeciez zwykłym katalogiem i nie rozumiem dlaczego program tam zapisany miałby sie nie uruchomić. Może masz cos nie tak ze sciezkami odczytu danych przez program? Podaj jakis fragment kodu który powoduje zawieszenie sie aplikacji.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    NieznanyNieznana

Re: Vista i Borland a także program wynikowy

Nowy postprzez Frani0 » Å›roda, 4 lutego 2009, 14:37

Problem polega na tym iż w viście zrobili coś takiego że trzeba potwierdzać operacje zmian na dysku nie dotyczy to tylko folderów użytkownika pulpit, dokumenty itd... problem jest wtedy gdy program który pisze zainstaluje na program files i on domyślnie tworzy w swoim folderze różne pliki no i czy TFileStream czy fstream nic nie tworzy a aby stworzyć plik w folderze program files trzeba uruchomić program w trybie administratora czy jest możliwość aby po instalacji program był odrazu w trybie administratora?
Avatar użytkownika
Frani0
Bladawiec
Bladawiec
 
Posty: 48
Dołączył(a): poniedziałek, 25 sierpnia 2008, 18:23
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: Vista i Borland a także program wynikowy

Nowy postprzez Cyfrowy Baron » Å›roda, 4 lutego 2009, 15:24

To może wymagać (zgaduję) zastosowania w programie TOKEN'ów ustawiających przywileje aplikacji. Takie tokeny stosuje się przed użyciem funkcji, do której programowi normalnie system broni dostępu.
Nie wiem jak to się robi dla Visty, ale np. dla XP można użyć takiego TOKEN'a:

Kod: Zaznacz cały
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);


gdzie komunikat SE_SHUTDOWN_NAME określa rodzaj dostępu, tutaj zamknięcie systemu.

Nie znam komunikatów dla Visty, no i nie wiem czy w tym systemie TOKEN'y mają wogóle zastosowanie, więc to raczej nie rozwiąże problemu.
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
    NieznanyNieznana


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości

cron