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); }
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; }