Browse Source

* initialize procedure can now override library name.

git-svn-id: trunk@13491 -
marco 16 years ago
parent
commit
52a16a2b13
1 changed files with 9 additions and 3 deletions
  1. 9 3
      packages/odbc/src/odbcsql.inc

+ 9 - 3
packages/odbc/src/odbcsql.inc

@@ -1519,7 +1519,7 @@ Function TimeStructToDateTime (B : PSQL_TIME_STRUCT) : TDateTime;
 
 
 {$IFDEF DYNLOADINGODBC}
-Procedure InitialiseODBC;
+Procedure InitialiseODBC(OverrideName : string ='');
 Procedure ReleaseODBC;
 
 var ODBCLibraryHandle : TLibHandle;
@@ -1531,13 +1531,19 @@ implementation
 
 var RefCount : integer;
 
-Procedure InitialiseODBC;
+Procedure InitialiseODBC(OverrideName : string ='');
+
+var libname : string;
 
 begin
   inc(RefCount);
   if RefCount = 1 then
     begin
-    ODBCLibraryHandle := loadlibrary(odbclib);
+    if OverrideName='' then 
+       libname:=odbclib
+     else
+       libname:=OverrideName;
+    ODBCLibraryHandle := loadlibrary(libname);
     if ODBCLibraryHandle = nilhandle then
       begin
       RefCount := 0;