![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не запускаеться 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-шника" ?