내가 작성중인 asp.net 응용 프로그램 중 하나는 Delphi 프로그램으로 만든 pdf 파일과 도면 (dxf AutoCAD 파일)을 제공해야합니다.
시나리오를 명확히하기 위해 : 숙련 된 Delphi 개발자가 있으므로 pdf 및 dxf 파일을 만드는 프로그램을 만드는 작업을 할당했습니다.
따라서 총 3 개의 시스템이 있습니다.
1) asp.net 메인 애플리케이션
2) 일부 매개 변수 (asp.net에서)를 수신하고 pdf 파일을 생성하는 Delphi 애플리케이션.
3) 일부 매개 변수 (asp.net에서)를 수신하고 dxf 파일을 생성하는 Delphi 애플리케이션.
이제 Delphi 애플리케이션은 독립형 win32 애플리케이션 (UI 컨트롤을 통해 매개 변수가 설정 됨)이 잘 작동하며 asp.net에서 사용할 수 있도록 변환해야합니다.
동시성 / 성능 문제에 관심이 없습니다. 제 목표는 asp.net 애플리케이션의 최종 사용자가 파일을 다운로드 할 수 있도록 "파일을 생성하는 시스템의 일부"를 호출하는 것입니다. 스레드가 없다는 것도 받아 들일 수 있습니다 (즉, 한 번에 한 명의 사용자 만 백그라운드에서 Delphi 응용 프로그램 중 하나를 호출 할 수 있음).
이에 대한 최선의 접근 방식을 제안 해 주시겠습니까?
이 proejct를 시작하기 전에 "dll"또는 "command line exe"를 염두에 두었지만 이제는 좀 더 편리한 기술을 놓치고 있을지 의심스럽고 궁금합니다.
100 % .net 대응이없는 타사 Delphi 구성 요소를 사용했기 때문에 라이브러리를 C #으로 포팅하는 것은 옵션이 아닙니다.
몇 년 전 (Delphi 8 시간대), ASP.NET에서 실행되는 .NET 어셈블리를 생성 할 수있는 실제 Delphi.NET 컴파일러가있었습니다 ( 저의 웹 사이트는 지금도 Delphi.NET으로 작성한 일부 ASP.NET 어셈블리에서 실행됩니다). 그리고 심지어 ASP.NET 코딩에서 Delphi를 스크립팅 언어로 사용 합니다. 그러나 Delphi.NET은 이제 죽은 제품이며 .NET은 더 이상 최신 Delphi 컴파일러에서 지원하는 플랫폼이 아닙니다.
따라서 ASP.NET에서 Delphi 코드를 실행하려면 다음 중 하나를 수행해야합니다.
일반 DLL을 작성하고 사이트 \bin
폴더에 설치 한 다음 PInvoke를 사용하여 액세스합니다.
COM 개체를 작성하고 서버 컴퓨터에 설치 한 다음 COM interop을 사용하여 액세스합니다 ( Server.CreateObject()
방법 참조 ).
네이티브 .NET 개발을 지원하는 다른 컴파일러로 코드를 이식합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다