function GetGDSLibrary : IGDSLibrary;
begin
if not Assigned(GDSLibrary) then
//如果本地的GDSLibrary全局变量尚未创建
if Assigned(FRegisterGDSLibrary) then
GDSLibrary := FRegisterGDSLibrary
else
//如果没有注册别的GDSLibraryFactory的话,使用默认的IGDSLabrary
GDSLibrary := TDynamicLibrary.Create;