첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
------------------------------------------------------------------------------------------------------------------------------------------------------
728x90
728x170

■ Assembly 클래스의 ManifestModule 속성을 사용해 메니페스트 모듈의 플랫폼 대상을 구하는 방법을 보여준다.

 

▶ 예제 코드 (C#)

using System;
using System.Reflection;

string filePath = @"D:\TestProject\TestProject\bin\Debug\TestProject.exe";

Assembly assembly = Assembly.LoadFrom(filePath);

PortableExecutableKinds kind;
ImageFileMachine        machine;

assembly.ManifestModule.GetPEKind(out kind, out machine);

Console.WriteLine($"{kind} : {machine}");

 

▶ 출력 값

───────────────────────
플랫폼 대상   kind                    machine
──────  ───────────  ────
Any CPU       ILOnly                  I386
x86           ILOnly, Required32Bit   I386
x64           ILOnly, PE32Plus        AMD64
───────────────────────
※ 닷넷 프레임워크와 UWP 파일은 식별 가능하나 닷넷 코어 파일은 예외가 발생한다.
728x90
그리드형(광고전용)
Posted by icodebroker
,