powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
14 сообщений из 14, страница 1 из 1
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39643895
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подключаю JwaWinBase, там полно таких конструкций:
{$ifdef CPU64}
...
{$else}
...
{$endif CPU64}
И вот при сборке 64бит-платформы все равно собирает из $else (пытается собрать, не проходит).
Если добавить в начале модуля {$define CPU64}, то проект собирается как Win64
Явно я что-то делаю неправильно, вряд ли так задумано - дописывать что-то в этот модуль.
Подскажите, что я делаю не так?

PS И попутный глупый вопрос: если приложение и так работает как 32-разрядное, есть ли смысл делать 64-битную сборку? :)

Спасибо!
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39643900
_Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CPUX64
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39643933
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devillio,

В разных версиях дельфей разные дефайны, они просто это не учли.
В свойствах 64-битной конфигурации (debug | release) прописать определение CPU64 и всё.
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39644006
Devillio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvp, огромное спасибо!
Да, просто добавил и все )
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39644012
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да всё они там учли. CPU64 = 64-битный процессор, не обязательно x86.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
{$IFDEF BORLAND}
    {$IFNDEF CPUX86}
      {$IFNDEF CPUX64}
        {$DEFINE CPU386}  // For Borland compilers select the x86 compat assembler by default
        {$DEFINE CPU32}   // Assume Borland compilers are 32-bit (rather than 64-bit)
        {$DEFINE CPUASM}
      {$ELSE ~CPUX64}
        {$DEFINE CPU64}
        {$DEFINE CPUASM}
        {$DEFINE DELPHI64_TEMPORARY}
      {$ENDIF ~CPUX64}
    {$ELSE ~CPUX86}
      {$DEFINE CPU386}
      {$DEFINE CPU32}
      {$DEFINE CPUASM}
    {$ENDIF ~CPUX86}
{$ENDIF BORLAND}



Версия, может, старовата?
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791523
Mikhalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GunSmokerДа всё они там учли. CPU64 = 64-битный процессор, не обязательно x86.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
{$IFDEF BORLAND}
    {$IFNDEF CPUX86}
      {$IFNDEF CPUX64}
        {$DEFINE CPU386}  // For Borland compilers select the x86 compat assembler by default
        {$DEFINE CPU32}   // Assume Borland compilers are 32-bit (rather than 64-bit)
        {$DEFINE CPUASM}
      {$ELSE ~CPUX64}
        {$DEFINE CPU64}
        {$DEFINE CPUASM}
        {$DEFINE DELPHI64_TEMPORARY}
      {$ENDIF ~CPUX64}
    {$ELSE ~CPUX86}
      {$DEFINE CPU386}
      {$DEFINE CPU32}
      {$DEFINE CPUASM}
    {$ENDIF ~CPUX86}
{$ENDIF BORLAND}



Версия, может, старовата?

Подскажите пожалуйста где в JEDI API Library находится этот код?
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791526
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikhalichПодскажите пожалуйста где в JEDI API Library находится этот код?
Поиск по расширению inc не помогает?
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791528
Foxpc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikhalich,

гитом научись пользоватся. в файле inc
https://github.com/search?q=org:project-jedi DELPHI64_TEMPORARY&type=Code
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791529
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhalich,

в одном из многочисленных *.inc файлов

По моему опыту API Library очень капризная.

JCL/JVCL собираются из исходников на ура.

А вот с JWA пришлось скачивать нескольк овариантов, потом пробовать разные опции в инсталляторе, пока хоть что-то собралось.

Хотя казалось бы, всего лишь перевод API с С++ на Delphi....
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791578
Mikhalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanMikhalichПодскажите пожалуйста где в JEDI API Library находится этот код?
Поиск по расширению inc не помогает?
Нет, не помогает
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791586
Mikhalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxpcMikhalich,

гитом научись пользоватся. в файле inc
https://github.com/search?q=org:project-jedi DELPHI64_TEMPORARY&type=Code
Гитом научись пользоваться.
В JEDI API Library, где содержится модуль JwaWinBase, в файле Jedi.inc нет таких директив.
Ога, малыш?
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791615
Mikhalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochMikhalich,

в одном из многочисленных *.inc файлов

По моему опыту API Library очень капризная.

JCL/JVCL собираются из исходников на ура.

А вот с JWA пришлось скачивать нескольк овариантов, потом пробовать разные опции в инсталляторе, пока хоть что-то собралось.

Хотя казалось бы, всего лишь перевод API с С++ на Delphi....

Похоже в JEDI API Library файл Jedi.inc более старый чем в JEDI Code Library.
И при том Jedi.inc присутствует только в варианте JEDI Code Library, скачанной с sourceforge.
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791631
Mikhalich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch ,

оно оказывается теперь вообще в виде отдельного репазитария "JEDI common files"
https://github.com/project-jedi/jedi
...
Рейтинг: 0 / 0
Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
    #39791684
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да, как только на гитхаб перешли


....но можно качать "релизные" zip'ы
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Разный код для Win32 и Win64 - модуль "не видит" директиву CPU64
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]