I've an interface name "ibase" in CommonServer:
IBase = interface(Idipsatch)
[ uuid '{F2196D4F-A67A-4B4E-9BE6-8BBE2575EE7B}',
version 1.0,
helpstring 'Dispatch interface for Base Object',
dual,
oleautomation ]
procedure Copy(Param1: IOrigine) [propput, dispid $0000012D];
safecall;
end;
This interface is used by other interfaces in DIFFERENT com servers:
DerivatedCom1:
IDerivated1 = interface(IBase)
....
DerivatedCom2:
IDerivated2 = interface(IBase)
....
Today, I change base interface:
IBase = interface(Idipsatch)
[ uuid '{F2196D4F-A67A-4B4E-9BE6-8BBE2575EE7B}',
version 1.0,
helpstring 'Dispatch interface for Base Object',
dual,
oleautomation ]
procedure Copy(Param1: IOrigine) [propput, dispid $0000012D];
safecall;
procedure DoSometninh(Param1: word [propput, dispid $0000013D];
safecall;
end;
So, I need to rebuild DerivatedCom1 and DerivatedCom2...
I've a lot com com....
Someone can explain me if, using TreatAs, i can have multiple Ibase
versions and avoid to rebuild all derivated com servers?
Thanks for any answer. Best.
A.Salvati