Forum

Delphide yazılan bi...
 
Bildirimler
Hepsini Temizle

Delphide yazılan bir dll ' yi C# ile yazmak

2 Yazılar
2 Üyeler
0 Reactions
642 Görüntüleme
(@safakocamaz)
Gönderiler: 16
Eminent Member
Konu başlatıcı
 

Ö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();

       
}

    }

}

 

 

 

 

 
Gönderildi : 20/11/2014 00:07

(@ErdalSUR)
Gönderiler: 3
New Member
 

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();

        }

    }

}

 
Gönderildi : 20/11/2014 20:18

Paylaş: