asp.net 애플리케이션에서 Delphi로 만든 라이브러리를 사용하는 방법은 무엇입니까?

LaBracca

내가 작성중인 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 코드를 실행하려면 다음 중 하나를 수행해야합니다.

  1. 일반 DLL을 작성하고 사이트 \bin폴더에 설치 한 다음 PInvoke를 사용하여 액세스합니다.

  2. COM 개체를 작성하고 서버 컴퓨터에 설치 한 다음 COM interop을 사용하여 액세스합니다 ( Server.CreateObject()방법 참조 ).

  3. 네이티브 .NET 개발을 지원하는 다른 컴파일러로 코드를 이식합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

asp.net 웹 애플리케이션으로 ElasticSearch를 구현하는 방법은 무엇입니까?

분류에서Dev

검색 봇에서 웹 애플리케이션을 숨기는 방법은 무엇입니까? (ASP.NET)

분류에서Dev

.net 표준 라이브러리에서 애플리케이션 통찰력을 사용하는 방법은 무엇입니까?

분류에서Dev

.net mvc에서 애플리케이션 이름으로 URL을 얻는 방법은 무엇입니까?

분류에서Dev

ASP.NET Core 웹 애플리케이션은 라이브로 작동하지 않지만 로컬에서 작동합니다.

분류에서Dev

Vite 애플리케이션에서 라이브러리를 플러그인으로 가져 오는 방법은 무엇입니까?

분류에서Dev

Jenkins for .NET 애플리케이션에서 ini 파일을 사용하는 방법은 무엇입니까?

분류에서Dev

.NET Standard 2.0으로 대상 프레임 워크를 사용하여 F # 라이브러리를 만드는 방법은 무엇입니까?

분류에서Dev

ASP .NET 애플리케이션에서 OData 및 .NET Core 3.0의 개수를 활성화하는 방법은 무엇입니까?

분류에서Dev

Quartz.Net 및 Asp.Net 애플리케이션에서 JobSchedule을 실행하는 좋은 방법은 무엇입니까?

분류에서Dev

Android 갤러리에서 애플리케이션 별 폴더를 만드는 방법은 무엇입니까?

분류에서Dev

ASP .Net Core 3.1 MVC 애플리케이션 (Razor보기-* .cshtml) 내에서 JavaScript를 디버깅하는 방법은 무엇입니까?

분류에서Dev

모듈로 라이브러리를 만드는 방법은 무엇입니까?

분류에서Dev

Android 애플리케이션에서 사용자 정의보기를 만드는 방법은 무엇입니까?

분류에서Dev

asp.net 웹 애플리케이션에서 이러한 로딩 효과를 얻는 방법

분류에서Dev

Asp.Net 웹 애플리케이션에서 CSRF 공격을 테스트하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 PHP 애플리케이션에서 프로그래밍 방식으로 WordPress 게시물을 만드는 방법은 무엇입니까?

분류에서Dev

로컬 호스트와 컨테이너에서 ASP.NET Core 웹 API 애플리케이션으로 HTTPS 연결을 허용하는 방법은 무엇입니까?

분류에서Dev

ASP API에서 PDF를 생성하여 Cordova 애플리케이션으로 보내는 방법은 무엇입니까?

분류에서Dev

iOS 애플리케이션에서 사이드 바 메뉴를 만드는 방법은 무엇입니까?

분류에서Dev

Angular 개별 사용자 계정 인증을 사용하여 ASP.NET Core 웹 애플리케이션의 로그인 페이지를 사용자 지정하는 방법은 무엇입니까?

분류에서Dev

Android Studio를 사용하여 애플리케이션에 로그인하는 방법은 무엇입니까?

분류에서Dev

Docker : asp.net 핵심 애플리케이션에서 configmap 및 비밀을 읽는 방법은 무엇입니까?

분류에서Dev

Asp.Net MVC 웹 애플리케이션의 FileStremResult 개체에서 파일을 가져 오는 방법은 무엇입니까?

분류에서Dev

Eclipse 애플리케이션에서 애플리케이션 언어를 프로그래밍 방식으로 변경하는 방법은 무엇입니까?

분류에서Dev

UnsatisfiedLinkError : Play 애플리케이션을 실행할 때 opencv의 네이티브 라이브러리를로드하는 방법은 무엇입니까?

분류에서Dev

다른 서브넷으로 웹 애플리케이션에 액세스하는 방법은 무엇입니까?

분류에서Dev

나중에 스칼라 플레이 프레임 워크 애플리케이션으로 데이터베이스를 만드는 방법은 무엇입니까?

분류에서Dev

라이브러리 Angular에서 서비스를 글로벌하게 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    asp.net 웹 애플리케이션으로 ElasticSearch를 구현하는 방법은 무엇입니까?

  2. 2

    검색 봇에서 웹 애플리케이션을 숨기는 방법은 무엇입니까? (ASP.NET)

  3. 3

    .net 표준 라이브러리에서 애플리케이션 통찰력을 사용하는 방법은 무엇입니까?

  4. 4

    .net mvc에서 애플리케이션 이름으로 URL을 얻는 방법은 무엇입니까?

  5. 5

    ASP.NET Core 웹 애플리케이션은 라이브로 작동하지 않지만 로컬에서 작동합니다.

  6. 6

    Vite 애플리케이션에서 라이브러리를 플러그인으로 가져 오는 방법은 무엇입니까?

  7. 7

    Jenkins for .NET 애플리케이션에서 ini 파일을 사용하는 방법은 무엇입니까?

  8. 8

    .NET Standard 2.0으로 대상 프레임 워크를 사용하여 F # 라이브러리를 만드는 방법은 무엇입니까?

  9. 9

    ASP .NET 애플리케이션에서 OData 및 .NET Core 3.0의 개수를 활성화하는 방법은 무엇입니까?

  10. 10

    Quartz.Net 및 Asp.Net 애플리케이션에서 JobSchedule을 실행하는 좋은 방법은 무엇입니까?

  11. 11

    Android 갤러리에서 애플리케이션 별 폴더를 만드는 방법은 무엇입니까?

  12. 12

    ASP .Net Core 3.1 MVC 애플리케이션 (Razor보기-* .cshtml) 내에서 JavaScript를 디버깅하는 방법은 무엇입니까?

  13. 13

    모듈로 라이브러리를 만드는 방법은 무엇입니까?

  14. 14

    Android 애플리케이션에서 사용자 정의보기를 만드는 방법은 무엇입니까?

  15. 15

    asp.net 웹 애플리케이션에서 이러한 로딩 효과를 얻는 방법

  16. 16

    Asp.Net 웹 애플리케이션에서 CSRF 공격을 테스트하는 방법은 무엇입니까?

  17. 17

    사용자 지정 PHP 애플리케이션에서 프로그래밍 방식으로 WordPress 게시물을 만드는 방법은 무엇입니까?

  18. 18

    로컬 호스트와 컨테이너에서 ASP.NET Core 웹 API 애플리케이션으로 HTTPS 연결을 허용하는 방법은 무엇입니까?

  19. 19

    ASP API에서 PDF를 생성하여 Cordova 애플리케이션으로 보내는 방법은 무엇입니까?

  20. 20

    iOS 애플리케이션에서 사이드 바 메뉴를 만드는 방법은 무엇입니까?

  21. 21

    Angular 개별 사용자 계정 인증을 사용하여 ASP.NET Core 웹 애플리케이션의 로그인 페이지를 사용자 지정하는 방법은 무엇입니까?

  22. 22

    Android Studio를 사용하여 애플리케이션에 로그인하는 방법은 무엇입니까?

  23. 23

    Docker : asp.net 핵심 애플리케이션에서 configmap 및 비밀을 읽는 방법은 무엇입니까?

  24. 24

    Asp.Net MVC 웹 애플리케이션의 FileStremResult 개체에서 파일을 가져 오는 방법은 무엇입니까?

  25. 25

    Eclipse 애플리케이션에서 애플리케이션 언어를 프로그래밍 방식으로 변경하는 방법은 무엇입니까?

  26. 26

    UnsatisfiedLinkError : Play 애플리케이션을 실행할 때 opencv의 네이티브 라이브러리를로드하는 방법은 무엇입니까?

  27. 27

    다른 서브넷으로 웹 애플리케이션에 액세스하는 방법은 무엇입니까?

  28. 28

    나중에 스칼라 플레이 프레임 워크 애플리케이션으로 데이터베이스를 만드는 방법은 무엇입니까?

  29. 29

    라이브러리 Angular에서 서비스를 글로벌하게 만드는 방법은 무엇입니까?

뜨겁다태그

보관