My two cents:
1) the DOA package requires the designide package. this is a fact.
2) designide is a package that should never be deployed because it is part of the delphi ide. I belive that even the embarcadero licensing denies you the right to deploy that bpl.
3) since designide is only meant to run inside the delphi ide, and since there is no 64 bit version of the delphi ide (it generates 64 bit code but it is not a 64 bit application) there is absolutely no 64 bit version of the designide package, since it would be pointless to build one.
So -> there is no way of building DOA as a 64 bit *package* until designide is among its required packages.
Solution -> Doa should be split in two separate packages: one that contains the actual DOA runtime (and does not require any designide or dcldb package) and a second designtime-only package that contains these units: OracleReg OracleDesign , OracleDefaults ,OracleTools and is meant only to be installed (and only 32 bit compiled)
I already did it when I noticed that my application required me to redistribuite designide150.bpl when linked with runtime packages.
Regards,
Carlo Sirna
EDIT: maybe I have been too cryptic...
the problem here is that you have developed a package that has, among its required packages, also the doa package.
if you want to build a 64 bit version of your package, you need also a 64 bit version of the doa *package*.
but, doa, since it is distribuited as a monolitic package that contains both design time code and runtime code, can be compiled as a 64 bit runtime package for the simple fact that it would require the 64 bit versions of the designide and dcldb packages which will never exist because they are integral and non redistributable part of the delphi development environment.
the most polite solution would be to have doa being split in two separate packages: and YOUR package should have in the "require" list only the doa package that contains the runtime units, which would be compilable also with the 64 bit architecture.
the only purpose of the other package would be to have it installed in delphi: it would not be part of the applications developed with delphi. so you don't need and you don't want to compile this second package with the 64 bit architecture, since there is no 64 bit delphi ide.
I just finished to do this job with the most recent sources:
I created a package named "doa" for the runtime and a package named "dcldoa" to be installed.
these are the two sources:
package doa;
{$RUNONLY} // this package is not meant to be installed in the ide
// other compiler directives omitted
requires
vcl,
vcldb,
vclx;
contains
OracleTypes in 'OracleTypes.pas',
OracleLogon in 'OracleLogon.pas',
OracleData in 'OracleData.pas',
OracleNavigator in 'OracleNavigator.pas',
OracleConstraintsEdit in 'OracleConstraintsEdit.pas',
Oracle in 'Oracle.pas',
OracleCI in 'OracleCI.pas',
OracleFilter in 'OracleFilter.pas',
OracleQB in 'OracleQB.pas',
OracleSelForm in 'OracleSelForm.pas',
OracleCompress in 'OracleCompress.pas',
OracleVisual in 'OracleVisual.pas';
end.
package dcldoa;
{$DESIGNONLY} // this package is only meant to be installed
// in delphi (i am omitting the other directives)
requires
rtl,
designide,
dcldb,
doa;
contains
OracleReg in 'OracleReg.pas',
OracleDesign in 'OracleDesign.pas',
OracleTools in 'OracleTools.pas',
OracleDefaults in 'OracleDefaults.pas' {OracleDefaultsForm},
OracleSeqFldEdit in 'OracleSeqFldEdit.pas' {SequenceFieldForm},
OracleExplorer in 'OracleExplorer.pas' {ExplorerForm},
OraclePreferences in 'OraclePreferences.pas' {PreferenceForm},
OracleSQLEdit in 'OracleSQLEdit.pas' {SQLEditForm},
OracleVarEdit in 'OracleVarEdit.pas' {VariablesForm},
OracleQBEEdit in 'OracleQBEEdit.pas' {QBEEditForm},
OracleDPColumnsEdit in 'OracleDPColumnsEdit.pas' {DirectPathColumnsForm};
end.