1

Windows の実行システムは、メイン メソッドを自動的に実行することをどのように認識していますか? IE Windows スケジューラを使用して「クラス ライブラリ」(できれば) または「コンソール アプリケーション」から DLL をトリガーしようとしている場合、メイン メソッドを呼び出すクラスをどのように認識しますか? (プロジェクトに複数ある場合)。

また、「クラス ライブラリ」タイプのプロジェクトをスケジューラで使用できますか?

4

2 に答える 2

4

いいえ、できません(少なくとも私の知る限り)。ただし、単純なコマンド ライン フロントエンド (exe) を DLL に作成し、スケジューラを介して呼び出すことができます。さまざまなコマンドライン パラメータを渡して、実行するアクションとその方法を制御できます。

コンソール アプリケーション プロジェクトを作成し、DLL への参照を追加するだけです。次に、DLL からパブリック エクスポート関数を呼び出すことができます (または、マネージド DLL の場合はパブリック マネージド型を使用できます)。

于 2013-06-14T02:04:15.490 に答える
1

xxbbcc に同意します (あなたは私を打ちのめしました!)。DLL を直接実行することはできません。

RunDll32.exe を使用して DLL でメソッドを実行できますが、これを可能にするために特別に記述する必要があります。.Net DLL でこれを行うことはできません。

于 2013-06-14T02:07:27.877 に答える