그리고 컴파일 언어에서도 플러그인 지원은 가능함. 일단 C#은 자바하고 비슷하게 컴파일 타겟이 바이트코드잖슴? 바이트코드는 가상머신 위에서 돌아가니까 쉽게 사용자의 입력(플러그인)을 실행 가능한 코드로 변환할 수 있음. C 같이 컴파일 타겟이 머신 코드인 언어들에서는 실행 가능한 코드를 런타임에 생성하는 것이 NX/DEP 같은 메모리 보호기법 때문에 사실상 불가능하지만, SO/DLL 같이 플러그인을 동적 링킹 하는 방식으로 플러그인 지원이 가능
c# reflection 플러그인 검색 ㄱ
그리고 컴파일 언어에서도 플러그인 지원은 가능함. 일단 C#은 자바하고 비슷하게 컴파일 타겟이 바이트코드잖슴? 바이트코드는 가상머신 위에서 돌아가니까 쉽게 사용자의 입력(플러그인)을 실행 가능한 코드로 변환할 수 있음. C 같이 컴파일 타겟이 머신 코드인 언어들에서는 실행 가능한 코드를 런타임에 생성하는 것이 NX/DEP 같은 메모리 보호기법 때문에 사실상 불가능하지만, SO/DLL 같이 플러그인을 동적 링킹 하는 방식으로 플러그인 지원이 가능
C# 는 Reflection 으로 매우 쉽게 가능함 - dc App
당장 클랭만 봐도 플러그인 지원함
동적라이브러리 함수포인터를 사용하면 가능