Skocz do zawartości

Delphi i Sfera Nexo

Polecane posty

Cytat

InsERT nexo stworzono całkowicie w oparciu o Microsoft .NET Framework 4.6.1 i Sfera udostępnia swoją funkcjonalność dla rozwiązań opartych na tej technologii. Własne rozwiązania można tworzyć w dowolnym środowisku potrafiącym wykorzystać komponenty oparte o .NET Framework 4. Oczywistym wyborem jest Microsoft Visual Studio i cała grupa języków w tym takie jak C# czy VB.NET.

... więc jeśli Delphi jest jeszcze wspierane i potrafi obsłużyć .NET framework, to tak, aczkolwiek, w dokumentacji i forum, są przykłady w C# i głównie w tym języku się to robi.

Link to postu
  • 5 tygodni później...

 

Delphi potrafi skorzystać z komponentów COM.
Można zrobić rozwiązanie pomostowe, udostępniające potrzebne w Deplhi funkcje jako elementy COM.
Taki "pomost" to biblioteka .net z flagą COM-Visible (VisualStudio | Ustawienia projektu | Application | Assemby information | COM-Visible).


W rozwiązaniu należy zdefiniować interface, którym będziemy się posługiwać "COMowo" z zewnątrz (np. z Delphi)


Po stronie .net mogłoby to być coś takiego:

namespace nexoAPI
{   

    public interface IAkcjaNexo   
    {       
        void DodajKlienta(string symbol, string nazwa, string nip);   
    }   
    
    public class AkcjaNexo : IAkcjaNexo   
    {       
        public void DodajKlienta(string symbol, string nazwa, string nip)       
        {           
            var fabryka = FabrykaUchwytow.UtworzFabryke();           
            using (Uchwyt u = fabryka.Utworz())           
            {               // akcja na sferze           
            }   
        }
    }
}


Rozwiązanie takie należy zarejestrować (polecenie regasm.exe);
Wtedy w językach skryptowych można utworzyć obiekt klasy AkcjaNexo
i używać metod z interfejsu IAkcjaNexo.
 

Edytowane przez Jerzy Dudra
Link to postu
×
×
  • Dodaj nową pozycję...