COM 상호 작용을 통해 .NET 용 aspose.task 사용
이 기사는 aspose.net.net를위한 관리되지 않는 환경에서 사용해야하는 시나리오에 적용됩니다.
- Visual Basic 6.0
- vbscript와 함께 클래식 ASP
- 기타 Com-Aware Languages
com interop 이해
Aspose.tasks는 관리 된 .NET 라이브러리이지만 com interop의 도움으로 관리되지 않는 코드 -, 즉 .NET 런타임에서 실행되지 않는 환경에서 사용할 수 있습니다. 이러한 시나리오에서 .NET 클래스는 COM 객체로 노출되어 레거시 또는 비.NET 응용 프로그램이 Aspose.Tasks 객체와 인스턴스화 및 상호 작용할 수 있습니다.
COM Interop acts as a bridge between .NET and COM clients.
주요 개념
COM Interop을 통해 Aspose.tasks를 사용하기 전에 다음에 익숙해야합니다.
- Com Objects 작성 방법 프로그래밍 언어 (VB6, ASP Classic 등)
- 에서 노출 될 때 com 객체가 행동하는 방법 Net Assemblies **
- 환경에서 라이브러리를 등록하고 참조하는 방법 (
*.tlb
)
더 깊은 참조 :
com interop 용 aspose.tasks 등록
COM 클라이언트의 태스크를 사용하려면 다음을 수행해야합니다.
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
결과aspose.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.spose.spose
일단 등록되면 라이브러리는 VB6 또는 ASP Classic의 다른 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 용 aspose.tasks를 사용하면 개발자는 코드베이스를 .NET으로 마이그레이션 할 필요없이 Microsoft 프로젝트 파일 조작을 레거시 환경에 가져올 수 있습니다. VB6, ASP Classic 또는 기타 COM 호환 도구를 사용하든이 접근 방식을 사용하면 Aspose.tasks의 전체 힘에 액세스 할 수 있습니다.
실제적인 예는 다음을 참조하십시오.