GUIDs sind doch String, bzw. ein Record, niwa?
Wenn der verwendete Teil der D.-Lib auch noch gleich ist und sich wirklich nur die GUIDs ändern, dann könnte man doch versuchen diese über eine Variable zu ände ...
der Compiler macht dieses schonmal mit, aber ich weiß nicht, ob/wie es dann auch läuft.
Delphi-Quellcode:
var MyInterfaceGUID: String;
type IMyInterface = interface
[MyInterfaceGUID]
//...
End;
procedure LoadV1;
begin
MyInterfaceGUID := '{0F5C6D07-22A8-4AF6-81E7-2092E79C4A52}' ;
end;
procedure LoadV2;
begin
MyInterfaceGUID := '{E4FFBD30-775C-43E2-957B-D7856E01D587}';
end;