почему я не мог видеть ссылочный модуль dll, размещенный процессом - PullRequest
0 голосов
/ 18 июня 2019

Я создаю новое консольное приложение под названием «ProcessManipulator» и ссылаюсь на частную сборку с именем «CarLibrary.dll» (я создал ее до ProcessManipulator), затем я добавил ссылку, связав CarLibrary с ProcessManipulator, добавил using CarLibrary; и начал использоватьТипы CarLibrary внутри.А затем запустите консольное приложение

Ниже приведена функция, которую я использую для проверки каждого модуля, на котором размещен текущий процесс:

static void Main(string[] args)
{
   Car c = new Car(); // Car type is from CarLibrary
   c.Run();  
   Console.WriteLine("***** Enter PID of process to investigate *****");
   Console.Write("PID: ");
   string pID = Console.ReadLine();
   int theProcID = int.Parse(pID);
   EnumModsForPid(theProcID);
   Console.ReadLine();
}
static void EnumModsForPid(int pID)
{
   Process theProc = null;
   try
   {
      theProc = Process.GetProcessById(pID);
   }
   catch (ArgumentException ex)
   {
      Console.WriteLine(ex.Message);
      return;
   }
   Console.WriteLine("Here are the loaded modules for: {0}", theProc.ProcessName);
   ProcessModuleCollection theMods = theProc.Modules;
   foreach (ProcessModule pm in theMods)
   {
      string info = $"-> Mod Name: {pm.ModuleName}";
      Console.WriteLine(info);
   }
   Console.WriteLine("************************************\n");
}

, поэтому я набрал идентификатор текущего процесса (проверьте PID ProcessManipulator в диспетчере задач), к моему удивлению, я не увидел CarLibrary.dll, почему он не появился в списке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...