2 ayrı programda hafıza kullanılabilirmi?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
akipek
Üye
Mesajlar: 254
Kayıt: 24 Haz 2005 01:28

2 ayrı programda hafıza kullanılabilirmi?

Mesaj gönderen akipek »

2 tane exe dosyam var.
1. sinden hafizanın bi yerine bişi yazsam
2.sinden aynı yerdeki bilgiyi okuyabilirmiyim?
nasıl ?
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

registry yi bu amacla kullanabilirsin, tabiki buyuk veriler kullanmayacaksan...
yada bir dll degisken olusturup o alanı iki exeden kullanabilirsin...
ÜŞENME,ERTELEME,VAZGEÇME
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bunu kolayca yapman pek mümkün değil. Her program kendi adres boşluğunda çalışır. Protected mod dediğimiz olay bu işte.

Bunu yapabilmen için. 1. programının kapanmamış olması ve 2. programında 1. prog.'un process id'sine göre düşük seviyeli windows api'leri kullanarak erişmen gerekir.
akipek
Üye
Mesajlar: 254
Kayıt: 24 Haz 2005 01:28

Mesaj gönderen akipek »

anladım bu kampanya beni aşıyor.en iyisi bi db kullanmak.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bir de Interprocess Communication olayı var. Fakat bu daha çok bir uygulamadan diğerine bir mesaj göndermede kullanılır.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Yanlış hatırlamıyorsam belleğe direk erişerek bunu yapmak mümkün. Mesela belleğin bilmemkaçıncı segment : bilmem kaçıncı offset ine yazdığın bir bilgiyi alabilirsin diye tahmin ediyorum ama doğruluğu garanti altında olmaz. Örneğin 24 x 80 dos ekranını belleğin B800 segmentinden itibaren okumak gibi.
DeveloperToolKit

..::|YeşilMavi|::..
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

lazio onlar dos zamanında kaldı yaw. protected modda iş görmez.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

coderlord yazdı:lazio onlar dos zamanında kaldı yaw. protected modda iş görmez.
Haklısın coderlord, XP interrupt larla diske direk erişimi kesiyor ondan eminimde datasegment lere erişimi kestiğini bilmiyordum.
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

protected modda dll lerin kullandıgı bellek uzayına her programdan erisilebilir...
bir dll icinde degisken olusturup, onu baska programlardan kullanılabilir,benzer bir uygulamada bir dll icinde comport nesnesi olusturup buna bir exe programdan parametreler gondermistim.
ÜŞENME,ERTELEME,VAZGEÇME
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

Mesaj gönderen Glen »

Bu konuda bilgim çok fazla degil, kafadan da atiyor olabilirim ama pointer olayi bu olay degil mi yani yanlisim varsa düzeltin. Pointerlari kullanarak degi$kenin adresini belirtip kullanilabilir mi?
Cevapla