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を使用する前に、次のことを慣れることが重要です。

より深い参照のために:

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 OverloadCOM 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の完全なパワーにアクセスできます。

実用的な例については、以下を参照してください。

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.