My delphi 2007 apps all rely on a newer version of Indy than the IndyCore100 and IndyProtocols100 bpls that ships with Delphi 7. The binary-only evaluation package for RemObjects data abstract (demos were ever thus) relies both on its own internal Indy package (fine! good!) but also on the standard indy component bpl being present and loadable from the path. I am guessing there’s no way around this Indy DLL Hell problem when evaluating? I should probably evaluate on a non-production system that has Delphi 2007 installed, and still has the factory indy BPLs on it, right?
Idea for future: It would be nice if the PascalScript_RO_D11.bpl depended on RemObjects_Indy_D11 instead of depending on the IndyCore100 and IndyProtocols100.bpls that ship in Delphi 2007.
For instance, Delphi IDEs have some pretty NASTY failure modes when two or more BPLs load into the IDE at the same time, containing the same class names, and so it’s NICE that the RemObjects_Indy_Dxx.bpls have different names and so they can co-exist in the IDE at the same time as some other component using the default names. If only this had been taken to its logical conclusion and done throughout the product?
Anyways. What should I do? I can’t go back to the stock Indy BPLs without wrecking my system. I suppose I could try to get the Evaluation/Trial to run in an alternative Delphi key and run “bds.exe -RBDS_ALT”, but that looks like a giant hell. Clean non-production evaluation machine or virtual machine only, is probably the only reasonable sane alternative to evaluate this product, right?