private static bool CdoSysExists()
            {
                if (cdoSysLibraryInfo != CdoSysLibraryStatus.NotChecked)
                {
                    return(cdoSysLibraryInfo == CdoSysLibraryStatus.Exists);
                }
                IntPtr hModule = System.Web.UnsafeNativeMethods.LoadLibrary("cdosys.dll");

                if (hModule != IntPtr.Zero)
                {
                    System.Web.UnsafeNativeMethods.FreeLibrary(hModule);
                    cdoSysLibraryInfo = CdoSysLibraryStatus.Exists;
                    return(true);
                }
                cdoSysLibraryInfo = CdoSysLibraryStatus.DoesntExist;
                return(false);
            }
Exemple #2
0
 private static bool CdoSysExists()
 {
     // Check that the cdosys.dll exists
     if (cdoSysLibraryInfo == CdoSysLibraryStatus.NotChecked)
     {
         string fullDllPath  = PathUtil.GetSystemDllFullPath("cdosys.dll");
         IntPtr cdoSysModule = UnsafeNativeMethods.LoadLibrary(fullDllPath);
         if (cdoSysModule != IntPtr.Zero)
         {
             UnsafeNativeMethods.FreeLibrary(cdoSysModule);
             cdoSysLibraryInfo = CdoSysLibraryStatus.Exists;
             return(true);
         }
         cdoSysLibraryInfo = CdoSysLibraryStatus.DoesntExist;
         return(false);
     }
     // return cached value, found at a previous check
     return(cdoSysLibraryInfo == CdoSysLibraryStatus.Exists);
 }
 private static bool CdoSysExists() {
     // Check that the cdosys.dll exists
     if(cdoSysLibraryInfo == CdoSysLibraryStatus.NotChecked) {
         string fullDllPath = PathUtil.GetSystemDllFullPath("cdosys.dll");
         IntPtr cdoSysModule = UnsafeNativeMethods.LoadLibrary(fullDllPath);
         if(cdoSysModule != IntPtr.Zero) {
             UnsafeNativeMethods.FreeLibrary(cdoSysModule);
             cdoSysLibraryInfo = CdoSysLibraryStatus.Exists;
             return true;
         }
         cdoSysLibraryInfo = CdoSysLibraryStatus.DoesntExist;
         return false;
     }
     // return cached value, found at a previous check
     return (cdoSysLibraryInfo == CdoSysLibraryStatus.Exists);
 }
 private static bool CdoSysExists()
 {
     if (cdoSysLibraryInfo != CdoSysLibraryStatus.NotChecked)
     {
         return (cdoSysLibraryInfo == CdoSysLibraryStatus.Exists);
     }
     IntPtr hModule = System.Web.UnsafeNativeMethods.LoadLibrary("cdosys.dll");
     if (hModule != IntPtr.Zero)
     {
         System.Web.UnsafeNativeMethods.FreeLibrary(hModule);
         cdoSysLibraryInfo = CdoSysLibraryStatus.Exists;
         return true;
     }
     cdoSysLibraryInfo = CdoSysLibraryStatus.DoesntExist;
     return false;
 }