문제

C++ 또는 Delphi와 같은 비관리 코드에서 관리 코드, 특히 IronRuby 또는 IronPython을 호출하는 것이 가능합니까?

예를 들어 Delphi로 작성된 애플리케이션이 C#.NET으로 이동 중이라고 가정하겠습니다. VBSCRIPT를 대체하기 위해 새 애플리케이션에 Ruby 또는 Python 스크립팅을 제공하고 싶습니다.그러나 이전 Delphi 애플리케이션에서는 Ruby/Python 스크립팅을 제공해야 합니다.Delphi 코드에서 IronRuby/IronPython이 제공하는 관리되는 dll을 사용할 수 있습니까?

도움이 되었습니까?

해결책

예.Win32용 Delphi의 예는 다음과 같습니다. http://interop.managed-vcl.com/
Win32용 Delphi의 Delphi.NET 어셈블리와 C#을 사용하는 방법을 보여줍니다.

다른 팁

COM 구성 요소이므로 비관리 코드에서 CLR 또는 DLR을 호스팅할 수 있습니다.이 시점부터 상호 작용해야 하는 관리되는 어셈블리를 로드할 수 있습니다.

MSDN에서: 공용 언어 런타임 호스팅

대신 C/C++에서 직접 사용할 수 있는 API가 있는 CPython을 내장해 보는 것은 어떨까요?다중 언어 이점을 잃게 되지만 아마도 단순성을 얻게 될 것입니다.

예.다음을 사용하면 가능합니다. Com 호출 가능 래퍼.기본적으로 win32 코드(Delphi 또는 C++)에서 COM/ActiveX를 통해 .Net 클래스를 호출할 수 있습니다.

나는 사용한다 관리되지 않는 내보내기 C#에서 IronPython 스크립트 엔진에 대한 인터페이스를 만들었습니다.Win32 Delphi에서 .NET 코드를 사용할 때는 주의하세요. Set8087CW($133F); 부동 소수점 예외 동작을 변경합니다.

본 적 있나요? 히드라 RemObjects에서?나는 그것에 대한 경험이 없지만 소개에서 관련성이 있는 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top