Я создаю новое консольное приложение под названием «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
, почему он не появился в списке?