2010-08-18 2 views
5

저는 파이썬에서 셸 확장을 작성하는 방법을 알고 있습니다.
단점이Windows 셸 확장을 쓸 언어는 무엇입니까

  • 가 매번 뭔가를 파이썬 프로세스를 생성하는 방법을 나는 확실하지 오전 64 비트 Windows
  • 에서 작동하지 않습니다있다 "발생"성능이 저하됩니다.

나는 단점이

  • discouraged by MS
  • 나는이 성능을 감소시킬 확실하지 오전입니다
    닷넷 (C#)를 사용하여 셸 확장을 작성하는 방법을 알고있다. (합니까?)

(무료) 파스칼로 작성된 셸 확장을 보았습니다.

  • 가 64 비트 Windows와 함께이 일을합니까이 방법을 사용하여이 단점이다. C 또는 C++

    • 음 ... 난 아직 C와 C++에서 COM을 이해하려고 노력하고 있어요 ....

    어떤 다른 optios를 사용

Obviosly 하나가 쓸 수있는 셸 확장 다른 언어는 무엇입니까?
단점이 있습니까?

+0

"C/C++"언어가 없습니다. COM은 C에서 매우 고통스럽지 만 C++에서는 꽤 할 수 있습니다. – MSalters

+1

MSalters : 저는 여러분이 저의 "c/C++"를 하나의 언어로 사용한다고 언급 한 것으로 생각합니다. – Nils

+0

COM 프로그래밍은 좀 더 명확하지만 실제로 C에서 훨씬 더 다양합니다. 컴파일했을 때 –

답변

4

.NET 4가 나타나기 때문에, MS는 이제 side-by-side 메커니즘을 통해 해결 된 주요 문제 때문에 (쉘에서 여러 CLR 버전을 호스트 할 수 없습니다), 쉘 확장을위한 닷넷을 지원하는 수행하십시오으로

다른 런타임을 다른 런타임에서 처리 중이므로 이제 관리 대상 쉘 확장을 작성하고 심지어 을 임의의 응용 프로그램으로 실행중인 경우에도 을 제공 할 수 있습니다. 여전히 보다 이전 버전을 사용하는프레임 워크 4는 런타임에서 해당 의 버전이 런타임에서 을로드하지 않고 많은 경우에 오류를 발생시킬 수 있기 때문에 셸 확장을 작성하는 데 지원하지 않습니다.

+0

ok, nice ... 그렇게 빨리하지는 않습니까? 아니면 상상력이 부족한가? – Nils

+1

성능 문제가 발생할 것으로 기대하지 않을 것입니다. 그리고 모든 작업에 대해 새로운 CLR 프로세스를 추정한다는 것은 잘못된 것 같습니다. –

+0

잘 알고 있습니다. Damien에게 감사드립니다. – Nils

0

탐색기가 항상 실행 중이므로 가능하면 OS와 효율적이고 가까운 언어를 사용하십시오. C 또는 C++을 사용하십시오.

+0

은 파스칼 (또는 위에서 잊어 버린 vb6)이 아닙니다. – Nils

+0

vb6은 분명히 아닙니다. 나는 파스칼에 대해 아무것도 모른다.하지만 나는 특정 언어보다 개념을 중계하는데 더 관심이있다. – tenfour

+0

나는 OP의 블로그 링크와 동일한 조언을지지하기 위해 투표를하러 갔다는 것에 놀랐다 – tenfour