Я пытаюсь автоматически сгенерировать расширение моих DLL, чтобы получить FileName. $ (Platform) .DLL . Возможно, я могу использовать {$ E ext} , чтобы установить расширение для FileName.ext, и я хочу FileName.ext.dll
Проблема заключается в том, если я использую {$E ext}
Я получаю FileName.ext
, как и ожидалось, но когда я использую {$E ext.dll}
, я получаю FileName.ext.ext.dll
. Мои директивы компилятора в файле * .dpr гласят:
{$IFDEF MSWINDOWS}
{$IFDEF WIN64}
{$E x64.dll}
{$ELSE}
{$E x86.dll}
{$ENDIF}
{$ENDIF}
Это создает FileName.x64.x64.dll
или FileName.x86.x86.dll
. Я что-то пропустил? Есть ли способ избежать двойного "ext" на XE7?