Verwenden von asspos
Dieser Artikel gilt für Szenarien, in denen Aspose.Tasks für .net aus nicht verwalteten Umgebungen verwendet werden muss wie:
- Visual Basic 6.0
- Klassischer ASP mit VBScript
- Andere bekannte Sprachen
COM Interop verstehen
Aspose.Tasks ist eine verwaltete .NET -Bibliothek, aber mit Hilfe von com interop kann es aus unmanagierter Code - d. H. Aus Umgebungen verwendet werden, die nicht auf der .NET -Laufzeit ausgeführt werden. In solchen Szenarien werden .NET-Klassen als COM-Objekte freigelegt, sodass Legacy- oder Nicht.NET-Anwendungen Aspose.Tasks-Objekte instanziieren und interagieren.
COM Interop acts as a bridge between .NET and COM clients.
Schlüsselkonzepte
Bevor Sie Aspose.Tasks über COM Interop verwenden, ist es wichtig, mit:
- So erstellen Sie COM -Objekte ** in Ihrer Programmiersprache (VB6, ASP Classic usw.)
- Wie sich COM -Objekte verhalten, wenn sie aus . Netzbaugruppen ausgesetzt sind **
- So registrieren Sie und Referenztyp -Bibliotheken (
*.tlb
) in Ihrer Umgebung
Für tiefere Referenz:
Registrierung von asspots.tasks für COM Interop
Um Aspose.Tasks von einem COM -Kunden zu verwenden, müssen Sie:
1. Registrieren Sie die .NET -Baugruppe
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /codebase
Dies registriert die Montage mit dem COM -System und fügt sie der Windows -Registrierung hinzu.
2. Generieren Sie die COM -Bibliothek
1regasm "C:\Program Files\Aspose\Aspose.Tasks\bin\net20\Aspose.Tasks.DLL" /tlb:Aspose.Tasks.tlb
Auf die resultierende “ainsposes.tasks.tlb” kann nun in jeder gesetzlichen Umgebung verwiesen werden.
⚙️ 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\
Zugriff auf Aspose.Tasks aus Ihrer Sprache
Nach der Registrierung verhält sich die Bibliothek wie jedes andere COM -Objekt in VB6 oder ASP Classic:
1Dim prj As New Aspose_Tasks.Project
2prj.IsScheduleFromStart = True
Wenn Ihre Sprache über einen Objektbrowser verfügt, wird die vollständige API für Sie zur Verfügung stellen - einschließlich Klassen, Methoden, Eigenschaften und Aufzählungen.
Methodenüberlastung in com
COM unterstützt die Überlastung der Methode nicht nativ. Daher werden überlastete Methoden in .NET numerische Suffixe in COM ausgesetzt:
.NET Method Overload | COM Equivalent |
---|---|
Project.CalcCalendarUids() | Project.CalcCalendarUids |
Project.CalcCalendarUids(...) | Project.CalcCalendarUids_2 |
📝 The first method retains its name; subsequent overloads are suffixed.
Zusammenfassung
Mithilfe von Aspose.Tasks für .NET über COM Interop können Entwickler die Manipulation von Microsoft -Projektdatei in Legacy -Umgebungen bringen, ohne dass Codebasen auf .NET migrieren müssen. Unabhängig davon, ob Sie mit VB6, ASP Classic oder anderen COM-kompatiblen Tools arbeiten, diesen Ansatz erhalten Sie Zugriff auf die volle Kraft von Aspose.Tasks.
Für ein praktisches Beispiel siehe: