Windows7

6 отговора 0 прегледа
#1

Windows7

Здравейте. Любител програмист съм. Правя си разни програмки които ми помагат в службата. Досега работех с Делфи 7, но ми се наложи и смених ОС с Windows 7. Делфи 7 уж се инсталира, но при опит да го стартирам неще.
Помогнете. Трябва ли да минавам на друга Версия на Делфи?

Отговор
в отговор на Любитeл #2

Re: Windows7

Дай пълни права на Everyone върху bin папката на Делфито.

Linux isn't free, it's worthless.


Отговор
в отговор на andrew_nikoloff #3

Re: Windows7

Благодаря. Получи се.

Отговор
в отговор на Любитeл #4

Re: Windows7

Още два проблема
1.
[Fatal Error] Could not create output file 'C:\Program Files (x86)\Borland\Delphi7\Projects\Project1.exe'
2. А при пренесни проекти проблем с кирилицата. ???????????
Help my!

Отговор
в отговор на Любитeл #5

Re: Windows7

1) Най-вероятно не може да създаде файла там, защото няма права. Най-добре си създай папка другаде (например в C:Users\{твоето име}) или в краен случай дай пълни права на Everyone върху C:\Program Files (x86)\Borland\Delphi7\Projects.
2) Така като се загледам в кристалната си топка, виждам, че текстовете на кирилица ти излизат на питанки (така ли е?), защото кодовата страница шрифтовете в пренесените проекти е зададена DEFAULT (вместо RUSSIAN_CYR), а на твоя Windows default codepage-а е английски (вместо Bulgarian).

Linux isn't free, it's worthless.


Отговор
в отговор на andrew_nikoloff #6

Re: Windows7

По т-1 -Голямо БЛАГОДАРЯ.
Но по т.2 Плииз step by step.Сигурно си прав, но уж ги менкам, ама пак е същото.

Отговор
в отговор на Любитeл #7

Re: Windows7

Съвременните операционни системи (в това число Windows) работят с текстове в Unicode. При него всеки символ се представя (обикновено) с повече от един байт. Има различни видове unicode. Например в utf-16 всеки символ се представя с 2 байта (16 бита) и съответно имаш 64К на брой символи. Старите системи използват по един байт за символ и имаш 256 символа (всъщност 255). Делфи (във версиите преди 2009) използва това кодиране. Чрез него могат да се покажат латинските символи и една "кодова страница". В нашия случай с кирилицата това е Win-1251 или в делфи се представя като RUSSIAN_CYR. Windows от своя страна има настройка, ако приложението не е unicode, към коя кодова страница да му се транслират символите, когато не е зададено друго (т.е. charset-а на шрифта е DEFAULT, а не RUSSIAN_CYR например). Това се задава през Control Panel \ Regional Settings (на различните системи е различно, но потърси нещо като Default language for non unicode programs). Ако на програмата ти шрифтовете са с DEFAULT charset, тази настройка трябва да я сетнеш на Bulgarian. Или по-добре ще е ако можеш да си оправиш шрифтовете в програмата, така че да не зависиш от настройките на Windows.

Linux isn't free, it's worthless.


Отговор