dpr içeriği şöyle:
Kod: Tümünü seç
library fb_255;
{$IFDEF MSWINDOWS}
{$IFDEF WIN32}
{$R 'fb_255_win_x32.res' 'win32\fb_255_win_x32.rc'}
{$ENDIF}
{$IFDEF WIN64}
{$R 'fb_255_win_x64.res' 'win64\fb_255_win_x64.rc'}
{$ENDIF}
{$ENDIF}
begin
end.

1-) res i bir folder altına oluşturmanın tek şartı, "Project options -> Resource compiler -> Directories and conditions -> output directory for .res files" a bir path vermek. Tamam, senin dediğin olsun dedim ve ".\$(Platform)\" ekledim. Bunuda "all platforms" a ekledim. Burdaki saçmalık, ".\$(Platform)\" benim tercihim değil, değiştirilebilir dahi olsa IDE genelinde "sabit" demektir. e neden ben dpr içinde verdiğim path göz ardı ediliyor?
2-) Yukarıdaki projeyi denediğinizde, source taki path yada file adında değişiklik yapıp denediğinizde direk rc bulunmadı hatası alacaksınız. Close all ile projeyi kapatıp, tekrar açın ve project manager a bakın, saçma sapan source lar eklenmiş olarak göreceksiniz. Elle silmediğiniz sürecede gitmeyecekler.
3-) yukarıdaki code u çalıştırdığınızda platform win32 ama direktifleri tanımıyor ve x64 ü de compile edip (x32 olarak) win32(platfom bu olduğu için clasör adıda bu oluyor) klasörüne compile ediyor.
Ben her bir platforma, proje yapacaksam, project manager da multi platform olmasının ne manası kalıyor?
Amacım şu, platform u seçicem, compile ettiğimde platform seçeneğine göre, ilgili resource file (compiler directive ile belirtiliyor) bu res oluşturulacak, ardındada dll oluşturulacak. proje adından vazgeçtim


