2012-03-10 4 views
0

이미지를 변환하는 데 사용하는 컴파일 된 exe 파일이 있습니다. 이름은 convert.exe입니다. 내 응용 프로그램 폴더에 표시되지 않고 내 C# 응용 프로그램 내에서 사용하고 싶습니다. 그래서 리소스로 추가 할 수 있다고 생각했습니다. 문제 : 내 리소스에 저장된 EXE 파일의 외부 프로세스를 어떻게 시작합니까?리소스에서 프로세스 (exe 파일) 실행

+0

먼저 파일에 쓰는 것이 괜찮습니까? 메모리에서 물건을 직접 실행하는 것은 까다 롭고 보통 무의미합니다. – Ryan

+0

나는 그것을 파일에 쓰는 것을 피하고 싶다. 나는 누군가에게 접근/복사되기를 원하지 않는다. –

+1

바이러스 스캐너와 프로세스가 아무데도 나타나지 않는 것을 절대 싫어하는 사용자는 아닙니다. Windows에서도 디스크의 파일에서 프로세스를 시작해야한다는 핵심 요구 사항이 있습니다. 설계 방식에 필수적입니다. –

답변

1

불행히도 한스 패전트 (Hans Passant)가 말한 것이 주위에는 없습니다. 실제로, 그것을 실행하기 위해서는 먼저 디스크에 저장해야합니다. 이 방법을 사용하는 몇 가지 응용 프로그램이 있습니다. 그 중 하나는 SysInternals Process Explorer입니다. 그것은 리소스에 EXE의 64 버전을 포함하는 데 사용되었습니다 (나는 그들이 최신 버전에서이 방법으로 여전히 100 % 확신하지는 않습니다). 어떤 경우에는이를 위해 웹에 몇 가지 예제와 튜토리얼이 있습니다. Here is one.

0

http.sys를 사용하는 프로그램에 일종의 웹 서버를 구현하면 (windwow webdav 클라이언트를 통해) url을 확인하는 unc 경로에서 실행 파일을 실행할 수 있습니다.