com Interperationを介して.NETのASOPSE.TASKSを使用します
この記事は、.NETのtasksを**管理されていない環境から使用する必要があるシナリオに適用されます。
- ビジュアルベーシック6.0
- vbscriptを使用したクラシックASP
- 他のcom-aware言語
com Interopの理解
Aspose.tasksは管理されている.netライブラリですが、com interopの助けを借りて、unmanaged code - 、つまり.NETランタイムで実行されない環境から使用できます。このようなシナリオでは、.NETクラスはCOMオブジェクトとして公開され、レガシーまたは非.NETアプリケーションがAspose.tasksオブジェクトをインスタンス化および対話できるようにします。
COM Interop acts as a bridge between .NET and COM clients.
重要な概念
com interopを介してasophes.tasksを使用する前に、次のことを慣れることが重要です。
- プログラミング言語(VB6、ASPクラシックなど)でcomオブジェクトを作成する方法**
- comオブジェクトがから公開されたときのどのように動作するか。ネットアセンブリ
- 環境でタイプのライブラリ(
*.tlb
)を登録および参照する方法
より深い参照のために:
com Interopのasops.tasksの登録
comクライアントからのaspose.tasksを使用するには、次のことが必要です。
1. .NETアセンブリを登録します
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /codebase
これにより、アセンブリがCOMシステムを登録し、Windowsレジストリに追加します。
2。comタイプライブラリを生成します
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /tlb:Aspose.Tasks.tlb
結果の「asops.tasks.tlb」は、任意の環境で参照できるようになりました。
⚙️ You’ll need the
regasm.exe
tool, which is part of the .NET Framework SDK. It’s located in a folder like:C:\Windows\Microsoft.NET\Framework\v4.0.30319\
あなたの言語からのAspose.tasksにアクセスします
登録されると、ライブラリはVB6またはASPクラシックの他のcomオブジェクトと同じように動作します。
1Dim prj As New Aspose_Tasks.Project
2prj.IsScheduleFromStart = True
言語にオブジェクトブラウザがある場合、「aspose.tasks.tlb`を参照すると、クラス、メソッド、プロパティ、列挙など、完全なAPIが利用可能になります。
メソッドはcomのオーバーロード
comはメソッドの過負荷をネイティブにサポートしていません。したがって、.NETのオーバーロードされたメソッドは、comの数値接尾辞で公開されます。
.NET Method Overload | COM Equivalent |
---|---|
Project.CalcCalendarUids() | Project.CalcCalendarUids |
Project.CalcCalendarUids(...) | Project.CalcCalendarUids_2 |
📝 The first method retains its name; subsequent overloads are suffixed.
まとめ
com interopを介して.netの** asops.tasksを使用すると、開発者はコードベースを.netに移行する必要なく、Microsoftプロジェクトファイル操作をレガシー環境にもたらすことができます。 VB6、ASPクラシック、またはその他のcom互換ツールを使用している場合でも、このアプローチにより、Asopsion.tasksの完全なパワーにアクセスできます。
実用的な例については、以下を参照してください。