Forum
Öncelikle ilginiz için
teşekkür ederim ,
Dephide yazılan bir dll var ama içeriği yeterli değil yeni form eklentileri
koymamız gerekiyor ve dll yazmaya delphide devam edemiyoruz C# da yazmak
ileriye yönelik daha mantıklı ve yönetimsel geliyor bize ekte size Delphi dll
örneği ve bizim C# yazdığımız ama fonksiyon hatası aldığımız dll içeriği var C#
da yazacağımız dll Toplam 5 parametre
tümü integer türünden olacak aşagıdaki fonksiyon Dll in çalışacağı zamanki
parametreleri
Procedure ShowFormDll(Cari_id,Stk_id,siparis_id,siparisdt_id,firmano:integer);
incelemeni rica ediyorum iyi çalışmalar
dilerim
Delphi ‘ de yazdığımız
çalışan dll
library Kapidll;
uses
SysUtils,
Classes,
Unit1 in
'Unit1.pas' {Form1};
{$R *.res}
Procedure
ShowFormDll(Cari_id,Stk_id,siparis_id,siparisdt_id,firmano:integer);
begin
Form1:=TForm1.Create(Form1);
Form1.ShowModal;
form1.Close;
form1.Free;
end;
exports
ShowFormDll;
begin
end.
C#’ da yazdığımız dll fonksiyonu bulunamadı hatası veriyor
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace Kapidll
{
class Kapidll
{
[ComVisible(true)]
public void ShowFormDll(int Cari_id, int Stk_id, int siparis_id, int siparisdt_id, int firmano)
{
Form1 kapidetay = new Form1();
kapidetay.Show();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace Kapidll
{
class Kapidll
{
[ComVisible(true)]
public void ShowFormDll(int Cari_id, int Stk_id, int siparis_id, int siparisdt_id, int firmano)
{
Form1 kapidetay = new Form1();
kapidetay.Cari_Id=Cari_id;
kapidetay.Stk_Id=Stk_id;
...... şeklinde değişkenleri Form1 deki değişkenlere gönderiniz
kapidetay.Show();
}
}
}