3

IRunnableTaskインターフェイスを実装できるようにする必要がありますが、その方法がわかりません。C:\Windows\System32\Shell32.dll への参照を追加しようとしました -- 運が悪い... Google で情報を見つけようとしました... IRunnableTask にアクセスするために .net プロジェクトにインポート/インクルードする方法については何もありません。

これは、以前にこのインターフェイスを使用したことがある人にとっては簡単なことだと思います。

4

1 に答える 1

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; }
    } 
}

そのインターフェースを実装する必要がありますか?

于 2013-05-03T22:59:48.897 に答える