다음을 통해 공유


Process.Modules 속성

정의

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

public:
 property System::Diagnostics::ProcessModuleCollection ^ Modules { System::Diagnostics::ProcessModuleCollection ^ get(); };
public System.Diagnostics.ProcessModuleCollection Modules { get; }
[System.ComponentModel.Browsable(false)]
public System.Diagnostics.ProcessModuleCollection Modules { get; }
member this.Modules : System.Diagnostics.ProcessModuleCollection
[<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 instance 모듈 이름, 파일 이름 및 모듈 메모리 세부 정보를 포함하여 모듈에 대한 정보를 볼 수 있습니다.

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

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

적용 대상

추가 정보