Dll ile diğer exedeki değişkene ulaşmak.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
muratmutlu
Üye
Mesajlar: 57
Kayıt: 02 Tem 2005 02:44
Konum: Antalya

Dll ile diğer exedeki değişkene ulaşmak.

Mesaj gönderen muratmutlu »

Merhaba,

İkisini de benim geliştirdiğim A ve B programlarım var. A programından C ddl indeki bir fonksiyonu çağırınca B programına gidip oradaki bir değişkenin değerini döndürmesini istiyorum. Her iki programı da ben yazdığım için gerekli düzenlemeleri yapabilirim. Almak istediğim değişken türü şu şekilde:

TDeneme = record
Alan1: Integer;
Alan2: ShortString;
Alan3: Double;
end;

Kısacası B programındaki bir değişkeni A programından öğrenmek istiyorum ve bunu dll ile yapmam gerekiyor. Bu konu ile ilgili herhangi bir örneği olan var mıdır acaba ?
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Dll ile diğer exedeki değişkene ulaşmak.

Mesaj gönderen thelvaci »

Merhaba, istediğiniz şey IPC (Interprocess communication) olarak isimlendiriliyor ve bunu yapmanın pek çok yolu var. Uygulamalar arasında mesaj gönderebilirsiniz(SendMessage/PostMessage) yada Memory Mapped Files kullanabilirsiniz, yada Socket kullanabilirsiniz yada ....

Not: Bir record taşıyacağınız için ilgili record için heap'de bir yer tahsisatı yapın, ardından o record'un pointer'ını iletin uygulamalar arasında. Sizin örneğiniz için; kullanmanız gereken PDeneme türünde bir pointer olacaktır.

Kod: Tümünü seç

PDeneme = ^TDeneme;
TDeneme = record
  Alan1: Integer;
  Alan2: ShortString;
  Alan3: Double;
end;
Seçim sizin.
Cevapla