컴파일 된 언어 (C#/C/C++/D)에서 플러그인을 수행하는 "일반적인"방법은 무엇입니까? 나는 특별히 언어에 무관심한 접근법에 관심이 있지만 특정 언어는 받아 들일 수없는 것이 아닙니다.응용 프로그램의 플러그인 시스템에 권장되는 사항은 무엇입니까?
당분간 "컴파일 시간"플러그인 접근법 (코드 포함 여부와 모든 것이 작동 함)은 유효하지만보다 동적 인 접근 방식으로 마이그레이션 할 수있는 것들이 선호됩니다. BTW 플러그인은 노예가 아니라 주인이 될 것이다 : 실행시의 형태에 관한
, 나는 플러그인을로드의 메커니즘에 더 관심과 이것 저것 플러그인/응용 프로그램 인터페이스를 설계보다
편집 해요 . 플러그인의 기본 동작은 주어진 상황에서 "기본 사항"을 수행하고 작동해야하는 것을 얻기 위해 사용해야하는 환경 객체를 제공해야한다는 것입니다.
첫 번째 아이디어는 시작시 플러그를 등록하는 정적 생성자를 플러그인에 포함시키는 것이 었습니다. 그러나 C# (내가 작업해야하는 언어 중 하나)은 요청시를 제외하고 정적 생성자를 호출하지 않는 것으로 보이며 작동하지 않습니다. 어떤 아이디어? – BCS