Move DllNotFoundException, EntryPointNotFoundException to CoreLib (dotnet/coreclr...
authorFaizur Rahman <shrah@microsoft.com>
Wed, 26 Apr 2017 03:39:46 +0000 (20:39 -0700)
committerJan Kotas <jkotas@microsoft.com>
Wed, 26 Apr 2017 23:19:58 +0000 (16:19 -0700)
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/2de686fab67e7c0dfae1f913763b6caa0f891313

src/coreclr/src/mscorlib/shared/System.Private.CoreLib.Shared.projitems
src/coreclr/src/mscorlib/shared/System/DllNotFoundException.cs [new file with mode: 0644]

index 3443a2b..5a6cbf4 100644 (file)
@@ -74,6 +74,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)System\Diagnostics\ConditionalAttribute.cs"/>
     <Compile Include="$(MSBuildThisFileDirectory)System\Diagnostics\Debug.cs"/>
     <Compile Include="$(MSBuildThisFileDirectory)System\DivideByZeroException.cs"/>
+    <Compile Include="$(MSBuildThisFileDirectory)System\DllNotFoundException.cs"/>
     <Compile Include="$(MSBuildThisFileDirectory)System\DuplicateWaitObjectException.cs"/>
     <Compile Include="$(MSBuildThisFileDirectory)System\EntryPointNotFoundException.cs"/>
     <Compile Include="$(MSBuildThisFileDirectory)System\EventArgs.cs"/>
diff --git a/src/coreclr/src/mscorlib/shared/System/DllNotFoundException.cs b/src/coreclr/src/mscorlib/shared/System/DllNotFoundException.cs
new file mode 100644 (file)
index 0000000..c0b3432
--- /dev/null
@@ -0,0 +1,44 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+/*=============================================================================
+**
+** Class: DllNotFoundException
+**
+**
+** Purpose: The exception class for some failed P/Invoke calls.
+**
+**
+=============================================================================*/
+
+using System.Runtime.Serialization;
+
+namespace System
+{
+    [Serializable]
+    public class DllNotFoundException : TypeLoadException
+    {
+        public DllNotFoundException()
+            : base(SR.Arg_DllNotFoundException)
+        {
+            HResult = __HResults.COR_E_DLLNOTFOUND;
+        }
+
+        public DllNotFoundException(String message)
+            : base(message)
+        {
+            HResult = __HResults.COR_E_DLLNOTFOUND;
+        }
+
+        public DllNotFoundException(String message, Exception inner)
+            : base(message, inner)
+        {
+            HResult = __HResults.COR_E_DLLNOTFOUND;
+        }
+
+        protected DllNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context)
+        {
+        }
+    }
+}