Update module not found error message (#10692)
authorJan Vorlicek <janvorli@microsoft.com>
Tue, 4 Apr 2017 23:41:25 +0000 (01:41 +0200)
committerGitHub <noreply@github.com>
Tue, 4 Apr 2017 23:41:25 +0000 (01:41 +0200)
This message can be misleading, since it says "The specified module
could not be found", but it would also report case when the module
was found, but one of the module's dependencies were not found.
Multiple people in the past were hit by that when their module was
not loaded, they were thinking that there is some problem with
the path coreclr is loading modules from or something like that and
spent non-trivial amount of time trying to figure that out.
The fact that the module could have missing dependencies is really
not obvious.

So I am updating the message to reflect that fact.

src/pal/src/misc/errorstrings.cpp

index 2244311..2c52439 100644 (file)
@@ -76,7 +76,7 @@ ErrorString palErrorStrings[] =
     { ERROR_SEM_TIMEOUT, W("The semaphore timeout period has expired.\n") },
     { ERROR_INSUFFICIENT_BUFFER, W("The data area passed to a system call is too small.\n") },
     { ERROR_INVALID_NAME, W("The filename, directory name, or volume label syntax is incorrect.\n") },
-    { ERROR_MOD_NOT_FOUND, W("The specified module could not be found.\n") },
+    { ERROR_MOD_NOT_FOUND, W("The specified module or one of its dependencies could not be found.\n") },
     { ERROR_PROC_NOT_FOUND, W("The specified procedure could not be found.\n") },
     { ERROR_WAIT_NO_CHILDREN, W("There are no child processes to wait for.\n") },
     { ERROR_NEGATIVE_SEEK, W("An attempt was made to move the file pointer before the beginning of the file.\n") },