Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не запускаеться exe-шник написанный на delphi6 в windowsXP


rsa_ ©   (2006-07-24 15:52:00) 

При написании программы на delphi 6 для работы с базой данных access в windows98 было все нормально,т.е. работало. При запуске exe-шника в windowsXP он даже открываться не хочет...почему?нужен delphi7?спасибо за ответ


tesseract   (2006-07-25 10:35:00) [1]


> palva ©   (25.07.06 00:05) [19]


А может с MDAC проблемы ?  просто взял и его не поставил?


palva   (2006-07-25 00:05:00) [2]

А может для работы с Acсess использовалась ActiveX, причем экспортировалась TLB? Тогда нужно это dll носить вместе с приложением и регистрировать.


KilkennyCat   (2006-07-24 23:45:00) [3]

буквоед... :)


Ketmar   (2006-07-24 23:33:00) [4]

я, собственно, про проверку ОС безо всяких {$INCLUDE os_specific.inc}.

поиск по генофонду не дал примеров использования WINVER. Си не считаем -- это не дельфи. %-)

WIN16 и WIN32 -- это не разные версии ОС, а разные ОС. %-)


KilkennyCat   (2006-07-24 22:43:00) [5]

конечно, не совсем генофонд, все-таки инди... но любопытно... и список машин там интересный... скокаж всего бывает...


KilkennyCat   (2006-07-24 22:41:00) [6]

и в догонку (выдрано из генофонда) %)

 Id_OS_Agis = 'AEGIS';
 Id_OS_Amiga_1_2 ='AMIGA-OS-1.2';
 Id_OS_Amiga_1_3 = 'AMIGA-OS-1.3';
 Id_OS_Amiga_2_0 = 'AMIGA-OS-2.0';
 Id_OS_Amiga_2_1 = 'AMIGA-OS-2.1';
 Id_OS_Amiga_3_0 = 'AMIGA-OS-3.0';
 Id_OS_Amiga_3_1 = 'AMIGA-OS-3.1';
 Id_OS_Apollo = 'APOLLO';
 Id_OS_AIX_370 = 'AIX/370';
 Id_OS_AIX_PS2 = 'AIX-PS/2';
 Id_OS_BEOS_4_5_2 = 'BEOS-4.5.2';
 Id_OS_BEOS_5_0 ='BEOS-5.0';
 Id_OS_BS_2000 = 'BS-2000';
 Id_OS_Cedar   = 'CEDAR';
 Id_OS_CGW = 'CGW';
 Id_OS_CHORUS = 'CHORUS';
 Id_OS_Chrysalis = 'CHRYSALIS';
 Id_OS_CMOS = 'CMOS';
 Id_OS_CMS ='CMS';
 Id_OS_COS = 'COS';
 Id_OS_CPIX = 'CPIX';
 Id_OS_CTOS = 'CTOS';
 Id_OS_CTSS = 'CTSS';
 Id_OS_DCN  = 'DCN';
 Id_OS_DDNOS = 'DDNOS';
 Id_OS_DOMAIN = 'DOMAIN';
 Id_OS_DOS = 'DOS';
 Id_OS_EDX = 'EDX';
 Id_OS_ELF = 'ELF';
 Id_OS_EMBOS = 'EMBOS';
 Id_OS_EMMOS = 'EMMOS';
 Id_OS_EPOS  = 'EPOS';
 Id_OS_FOONEX = 'FOONEX';
 Id_OS_FORTH = 'FORTH';
 Id_OS_FUZZ = 'FUZZ';
 Id_OS_GCOS = 'GCOS';
 Id_OS_GPOS = 'GPOS';
 Id_OS_HDOS = 'HDOS';
 Id_OS_Imagen = 'IMAGEN';
 Id_OS_Instant_Internet = 'INSTANT-INTERNET';
 Id_OS_Intercom = 'INTERCOM';
 Id_OS_Impress = 'IMPRESS';
 Id_OS_Interlisp = 'INTERLISP';
 Id_OS_IOS       = 'IOS';
 Id_OS_IRIX      = 'IRIX';
 Id_OS_ISI       = 'ISI-68020';
 Id_OS_ITS       = 'ITS';
 Id_OS_KOSOS     = 'KOSOS';
 Id_OS_Linux     = 'LINUX';
 Id_OS_Linux_1_0 = 'LINUX-1.0';
 Id_OS_Linux_1_2 = 'LINUX-1.2';
 Id_OS_Linux_2_0 = 'LINUX-2.0';
 Id_OS_Linux_2_2 = 'LINUX-2.2';

 Id_OS_LISP      = 'LISP';
 Id_OS_LISPM     = 'LISPM';
 Id_OS_LOCUS     = 'LOCUS';
 Id_OS_MACOS     = 'MACOS';
 Id_OS_MINOS     = 'MINOS';
 Id_OS_MOS = 'MOS';
 Id_OS_MPE5 = 'MPE5';
 Id_OS_MPEV = 'MPE/V';
 Id_OS_MPEIX = 'MPE/IX';
 Id_OS_MSDOS = 'MSDOS';
 Id_OS_MULTICS = 'MULTICS';
 Id_OS_MUSIC = 'MUSIC';
 Id_OS_MUSICSP = 'MUSIC/SP';
 Id_OS_MVS = 'MVS';
 Id_OS_MVSSP = 'MVS/SP';
 Id_NET_BSD_1_0 = 'NETBSD-1.0';
 Id_NET_BSD_1_1 = 'NETBSD-1.1';
 Id_NET_BSD_1_2 = 'NETBSD-1.2';
 Id_NET_BSD_1_3 = 'NETBSD-1.3';
 Id_NET_BSD_3_0 = 'NETWARE-3';
 Id_NET_BSD_3_11 = 'NETWARE-3.11';
 Id_NET_BSD_4_0 = 'NETWARE-4.0';
 Id_NET_BSD_4_1 = 'NETWARE-4.1';
 Id_NET_BSD_5_0 = 'NETWARE-5.0';

 Id_OS_NEXUS = 'NEXUS';
 Id_OS_NMS = 'NMS';
 Id_OS_NONSTOP = 'NONSTOP';
 Id_OS_NOS_2 = 'NOS-2';
 Id_OS_NTOS  = 'NTOS';
 Id_OS_OpenBSD = 'OPENBSD';
 Id_OS_OpenVMS = 'OPENVMS';
 Id_OS_OSDDP = 'OS/DDP';
 Id_OS_OS_2 = 'OS/2';
 Id_OS_OS_4 = 'OS4';
 Id_OS_OS_6 = 'OS86';
 Id_OS_OSX  = 'OSX';
 Id_OS_PCDOS = 'PCDOS';
 Id_OS_PERQOS = 'PERQ/OS';
 Id_OS_PLI = 'PLI';
 Id_OS_PSDDOSMIT = 'PSDOS/MIT';
 Id_OS_Primos = 'PRIMOS';
 Id_OS_RISC_OS = 'RISC-OS';
 Id_OS_RISC_OS_3_10 = 'RISC-OS-3.10';
 Id_OS_RISC_OS_3_50 = 'RISC-OS-3.50';
 Id_OS_RISC_OS_3_60 = 'RISC-OS-3.60';
 Id_OS_RISC_OS_3_70 = 'RISC-OS-3.70';
 Id_OS_RISC_OS_4_00 = 'RISC-OS-4.00';

 Id_OS_RMXRDOS = 'RMX/RDOS';
 Id_OS_ROS = 'ROS';
 Id_OS_RSX11M = 'RSX11M';
 Id_OS_RTE_A = 'RTE-A';
 Id_OS_Satops = 'SATOPS';
 Id_OS_Sinix  = 'SINIX';
 Id_OS_SCO_Open_Desktop_1_0 = 'SCO-OPEN-DESKTOP-1.0';
 Id_OS_SCO_Open_Desktop_1_1 = 'SCO-OPEN-DESKTOP-1.1';
 Id_OS_SCO_Open_Desktop_2_0 = 'SCO-OPEN-DESKTOP-2.0';
 Id_OS_SCO_Open_Desktop_3_0 = 'SCO-OPEN-DESKTOP-3.0';
 Id_OS_SCO_Open_Desktop_Lite_3_0 = 'SCO-OPEN-DESKTOP-LITE-3.0';
 Id_OS_SCO_Open_Server_3_0 = 'SCO-OPEN-SERVER-3.0';
 Id_OS_SCO_Unix_3_2_0 = 'SCO-UNIX-3.2.0';
 Id_OS_SCO_Unix_3_2V2_0 = 'SCO-UNIX-3.2V2.0';
 Id_OS_SCO_Unix_3_2V1_0 = 'SCO-UNIX-3.2V2.1';
 Id_OS_SCO_Unix_S_2V4_0 = 'SCO-UNIX-3.2V4.0';
 Id_OS_SCO_Unix_3_2V4_1 = 'SCO-UNIX-3.2V4.1';
 Id_OS_SCO_Unix_3_2V4_2 = 'SCO-UNIX-3.2V4.2';
 Id_OS_SCO_Xenix_386_2_3_2 = 'SCO-XENIX-386-2.3.2';
 Id_OS_SCO_Xenix_386_2_3_3 = 'SCO-XENIX-386-2.3.3';
 Id_OS_SCO_Xenix_386_2_3_4 = 'SCO-XENIX-386-2.3.4';
 Id_OS_SCS = 'SCS';
 Id_OS_SIMP = 'SIMP';
 Id_OS_SUN = 'SUN';
 Id_OS_SUN_OS_3_5 = 'SUN-OS-3.5';
 Id_OS_SUN_OS_4_0 = 'SUN-OS-4.0';
 Id_OS_Swift = 'SWIFT';
 Id_OS_Tac = 'TAC';
 Id_OS_Tandem = 'TANDEM';
 Id_OS_Tenex = 'TENEX';
 Id_OS_The_Major_BBS = 'THE-MAJOR-BBS';
 Id_OS_Tops10 = 'TOPS10';
 Id_OS_Tops20 = 'TOPS20';
 Id_OS_TOS = 'TOS';
 Id_OS_TP3010 = 'TP3010';
 Id_OS_TRSDOS = 'TRSDOS';
 Id_OS_Ultrix = 'ULTRIX';
 Id_OS_Unix = 'UNIX';
 Id_OS_Unix_BSD = 'UNIX-BSD';
 Id_OS_Unix_V1AT = 'UNIX-V1AT';
 Id_OS_Unix_V = 'UNIX-V';
 Id_OS_Unix_V_1 = 'UNIX-V.1';
 Id_OS_Unix_V_2 = 'UNIX-V.2';
 Id_OS_Unix_V_3 = 'UNIX-V.3';
 Id_OS_Unix_PC = 'UNIX-PC';
 Id_OS_Unix_Unknown = 'UNKNOWN';
 Id_OS_UT2D = 'UT2D';
 Id_OS_V = 'V';
 Id_OS_VM = 'VM';
 Id_OS_VM_370 = 'VM/370';
 Id_OS_VM_CMS = 'VM/CMS';
 Id_OS_VM_SP = 'VM/SP';
 Id_OS_VMS = 'VMS';
 Id_OS_VMS_Eunice = 'VMS/EUNICE';
 Id_OS_VRTX = 'VRTX';
 Id_OS_Waits = 'WAITS';
 Id_OS_Wang = 'WANG';
 Id_OS_Win32 = 'WIN32';
 Id_OS_Windows_95 = 'WINDOWS-95';
 Id_OS_Windows_95OSR1 = 'WINDOWS-95-OSR1';
 Id_OS_Windows_95OSR2 = 'WINDOWS-95-OSR2';
 Id_OS_Windows_98     = 'WINDOWS-98';
 Id_OS_Windows_CE     = 'WINDOWS-CE';
 Id_OS_Windows_NT     = 'WINDOWS-NT';
 Id_OS_Windows_NT_2    = 'WINDOWS-NT-2';
 Id_OS_Windows_NT_3    = 'WINDOWS-NT-3';
 Id_OS_Windows_NT_3_5   = 'WINDOWS-NT-3.5';
 Id_OS_Windows_NT_3_51  = 'WINDOWS-NT-3.51';
 Id_OS_Windows_NT_4    = 'WINDOWS-NT-4';
 Id_OS_Windows_NT_5    = 'WINDOWS-NT-5';
 Id_OS_WorldGroup = 'WORLDGROUP';
 Id_OS_Wyse_Wyxware = 'WYSE-WYXWARE';
 Id_OS_X11R3 = 'X11R3';
 Id_OS_XDE = 'XDE';
 Id_OS_Xenix = 'XENIX';


KilkennyCat   (2006-07-24 22:38:00) [7]

ну а такая уж точно встречалась {$IDEF WIN32}


KilkennyCat   (2006-07-24 22:33:00) [8]

IFDEF WINVER


Ketmar   (2006-07-24 22:22:00) [9]

>KilkennyCat ©   (24.07.06 21:40) [11]
ясно. клинические случаи наша передача не рассматривает. %-)

(на всякий случай: это шутка такая; пардон, если что)

зыж а как проверить версию ОС условными директивами???


KilkennyCat   (2006-07-24 21:40:00) [10]

> [10] Ketmar ©   (24.07.06 21:32)

Логично. Я просто по себе мерял. Дело в том, что я из той кучки отщепенцев, которые спят плохо, если генофонд не попортят. В сторону улучшения, конечно :)). Поэтому у меня компилируются... А на версии ОС там было. Где именно, уже не вспомнить...


Ketmar   (2006-07-24 21:32:00) [11]

>KilkennyCat ©   (24.07.06 21:08) [9]
читал. нашёл ifdef-ы для линукса. %-)

не понял, каким боком помогает простая перекомпиляция и как она связана с директивами в генофонде, который НЕ ПЕРЕКОМПИЛИРУЕТСЯ при Compile/Make/Build.


KilkennyCat   (2006-07-24 21:08:00) [12]

была фигня.  Перекомпиляция спасет.
Сумневающемся - почитайте на ночь генофонд, найдете забавные директивы.


Ketmar   (2006-07-24 21:05:00) [13]

>umbra ©   (24.07.06 19:21) [7]
логично. PE под MS-DOS, например, работать не будут. и что? каким боком это относится к Delphi? пример привести не затруднит?


umbra   (2006-07-24 19:21:00) [14]

точнее, и компоновщику фиолетово, но результаты его работы могут оказаться несовместимы с жизнью программы в другой операционной системе


umbra   (2006-07-24 19:04:00) [15]

2 IceBeerg ©   (24.07.06 18:44) [5]

> Компилятору ведь это абсолютно фиолетово.
> Нет.


компилятору фиолетово, а вот компоновщику - нет


IceBeerg   (2006-07-24 18:44:00) [16]

Amoeba ©   (24.07.06 18:02) [4]
А вот столкнулся однако один раз.

Компилятору ведь это абсолютно фиолетово.
Нет.

Тут еще вариант под какой/ую ОС писалось? К примеру смотрите функцию RegisterServiceProcess, хоть и не по сабжу.


Amoeba   (2006-07-24 18:02:00) [17]


> Просто откомпелировать заново в D6 под XP.

И с какой-такой сырости результат компиляции будет зависить от того, под какой ОС она производилась? Компилятору ведь это абсолютно фиолетово.


IceBeerg   (2006-07-24 16:57:00) [18]

Просто откомпелировать заново в D6 под XP.
Или попробовать режим совместимости (хотя вредли).
//Было - компилим в D7 в 2k3, в XP НЕ работвет, компилим в D7 в XP - работает и в 2k3


Мефисто   (2006-07-24 16:12:00) [19]


> rsa_ ©   (24.07.06 15:52) 


Полное Messgae об ошибке будет не лишним...


Сергей М.   (2006-07-24 16:05:00) [20]


> При запуске exe-шника в windowsXP он даже открываться не
> хочет


Это как ? Что есть "открытие exe-шника" ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо