Witam wszystkich. Przepraszaz za pisownie, nie mam polskich liter.
Szukam pomocy w przerobieniu Console programu na Dll.
Wszystko w C# z kturym mam badrzo malo do czynienia. Troche VB.NET polizalem.
Chodzi o to ze mam Dll ktura uzywam z Consloe programu.
Wszystko dziala jak trzeba, tyle ze ja chcialbym ta dll w delphi uzywac.
Przyklad dll ktury potrafie uzyc w Delphi
using System;
using System.Runtime.InteropServices;
using System.Windows.Input;
namespace DLL_Test1
{
public interface ICalculator
{
double Add(double aVal1, double aVal2);
}
public class Calculator : ICalculator
{
public Calculator()
{
}
public double Add(double aVal1, double aVal2)
{
return aVal1 + aVal2;
}
}
}
Tak stworzona Dll moge uzyc w Delphi (po przetrasportowaniu i registracji)
procedure TForm1.Button1Click(Sender: TObject);
var
Calc: ICalculator;
begin
Calc:= CoCalculator.Create as ICalculator;
ShowMessage(FloatToStr(Calc.Add(12,5)));
end;
A tutaj moj program ktury jako Console dziala.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Sockets;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using DatenDLL;
namespace Daten
{
class Program
{
static void Main(string[] args)
{
var Daten = new DatenDLL.DatenDLL(args[1], Convert.ToInt32(args[2]), args[3], args[4]);
Daten.Info = true;
var checkok = Daten.Check();
var message = Daten.ReturnMessage;
}
}
}
Mam nadzieje ze dobrze wszystko wyjasnilem, jesli nie to chetnie to poprawie.
W sumie chce ten Cod z Console jako dll w delphi uzyc.
Tan Cod nie robi nic innego jak uzywa druga dll w kturej jest dodane pare Danych i jako string wracaja do Consoli.
Mysle ze nie jest to zbyt trudne, ale moje znajomosci C# sa znikome wiec nie dam sobie z tym rady.
Za pomoc bylbym bardzo wdzieczny.