Process.Modules 속성

정의

연결된 프로세스에서 로드한 모듈을 가져옵니다.

public:
 property System::Diagnostics::ProcessModuleCollection ^ Modules { System::Diagnostics::ProcessModuleCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Diagnostics.ProcessModuleCollection Modules { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Modules : System.Diagnostics.ProcessModuleCollection
Public ReadOnly Property Modules As ProcessModuleCollection

속성 값

연결된 프로세스에서 로드한 모듈을 나타내는 형식 ProcessModule 의 배열입니다.

특성

예외

원격 컴퓨터에서 실행 중인 프로세스에 Modules 대 한 속성에 액세스 하려고 합니다. 이 속성은 로컬 컴퓨터에서 실행 중인 프로세스에만 사용할 수 있습니다.

프로세스를 Id 사용할 수 없습니다.

시스템 프로세스 또는 유휴 프로세스에 대한 속성에 액세스 Modules 하려고 합니다. 이러한 프로세스에는 모듈이 없습니다.

설명

이 속성에서 반환된 값은 가장 최근에 새로 고친 모듈을 나타냅니다. 최신 정보를 얻으려면 먼저 메서드를 호출 Refresh() 해야 합니다.

프로세스 모듈은 특정 프로세스에 로드되는 a.dll 또는 .exe 파일을 나타냅니다. 인스턴스를 ProcessModule 사용하면 모듈 이름, 파일 이름 및 모듈 메모리 세부 정보를 포함하여 모듈에 대한 정보를 볼 수 있습니다.

프로세스는 여러 모듈을 메모리에 로드할 수 있습니다. 예를 들어 추가 .dll 파일을 로드하는.exe 파일에는 여러 모듈이 있습니다.

프로세스를 시작한 후 시스템에서 프로세스를 로드할 때까지 이 컬렉션은 비어 있습니다. 프로세스에 주 창이 있는 경우 이 속성을 검색하기 전에 호출 WaitForInputIdle 하여 목록을 가져올 때 컬렉션이 없음을 확인할 수 있습니다.

적용 대상

추가 정보