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 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 OverloadCOM 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의 전체 힘에 액세스 할 수 있습니다.

실제적인 예는 다음을 참조하십시오.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.