Я использую Delphi XE4 и пытаюсь добиться 32/64-битной совместимости, для этого мне нужно хранить 2 библиотеки DLL (один 32 других 64) на ресурсе, экспортировать их, и если исполняемый файл обнаруживает 64-битную ОС, он будет использовать 64-битную DLL. Но я хочу, чтобы включить этот ресурс, только при компиляции 32-битной версии исполняемого файла, так что я пытаюсь получить что-то вроде этого:Компиляция .rc-файла inline
{$IFDEF WIN32}
{$R Resources.res Resources.rc}
{$ENDIF}
Я не знаю, правильно ли это, потому что я не мог» t, строка: {$ R Resources.res Resources.rc} не работает, как я ожидал.
Если удалить Resources.res файл, он дает мне ошибку
[dcc32 Error] E1026 Файл не найден: '' Resources.res
Если я оставить файл предварительно скомпилированных .res, он не обновляется при сборке/компиляции, даже если я изменяю свой .rc-файл (например, удаляя одну из DLL), exe все равно получает одинаковый размер, поэтому я считаю, что он не обновил файл .res ...
Мой файл .rc является:
X86RES RCDATA x86.dll
X64RES RCDATA x64.dll
Как получить этот файл rc, скомпилированный в ресурсы, только при компиляции для 32-битной среды?
Я считаю, что вы ищете 'WIN32' и' WIN64'. Вам также придется отделять свои сценарии - один для 32, а другой для 64. –
Какой сценарий вы имеете в виду? – user3810691
Я имею в виду, что файл сценария '.rc' должен быть 2 файла, а затем использовать' WIN32' и 'WIN64' для условного включения одного или другого. –