2013-05-03 1 views
3

나는 IRunnableTask 인터페이스를 구현할 수 있어야하고 어떻게해야할지 모릅니다. 나는 C : \ Windows \ System32 \ Shell32.dll에 대한 참조를 추가하려고 시도했다. - 행운이 없다. google. 정보를 찾고 ... IRunnableTask에 액세스하기위한 .net 프로젝트에 가져 오기/포함하는 방법에 관한 정보가 없다.IRunnableTask에 대한 참조를 추가하는 방법

이전에는이 ​​인터페이스를 사용 해본 사람이라면 쉽게 사용할 수 있습니다.

답변

3

해당 인터페이스는 Windows SDK의 일부입니다. 참조는 일반적인 .NET 참조와 같이 단순하지 않습니다. 이 같은 COM 가져 오기로 선언해야합니다 당신은 당신이 인터페이스를 구현할 필요가 있는지

using System.Runtime.InteropServices; 

namespace Your.Namespace 
{ 
    [ComImport] 
    [Guid("85788D00-6807-11D0-B810-00C04FD706EC")] 
    interface IRunnableTask 
    { 
     int IsRunning(); 
     uint Kill(bool fUnused); 
     uint Resume(); 
     uint Run(); 
     uint Suspend(); 
    } 

    class RunnableTaskImpl : IRunnableTask 
    { 
     public int IsRunning() { return 0; } 
     public uint Kill(bool fUnused) { return 0; } 
     public uint Resume() { return 0; } 
     public uint Run() { return 0; } 
     public uint Suspend() { return 0; } 
    } 
} 

있습니까?

+0

예. 나는 원격 클라이언트 멀티 스레드 "Managed"작업 WCF 서비스를 만들고 있습니다. 내가 출발점으로 삼고있는 프레임 워크의 한 부분은 IRunnableTask를 사용합니다. 나는 결국 그것을 필요로하지 않을 기회가 있다고 생각하지만, 지금은 그걸로 달릴 것입니다. 감사! – wakurth