Picproje Elektronik Sitesi

BİLGİSAYAR => Donanım ve Yazılım => Konuyu başlatan: z - 26 Ekim 2009, 17:59:05

Başlık: Iki program arasında veri aktarımı
Gönderen: z - 26 Ekim 2009, 17:59:05
Windows işletim sistemi yüklü bir PC üzerinde iki bağımsız exe program var. (Bu programları kendim yazacağım.)

Programların her ikisini de çalıştıralım.

Programların ram üzerinden birbirine vari aktarmasını istiyorum.

Programları kendim yazacağıma göre bu veri aktarma kısmını nasıl çözerim?

Not: Bu işlemi hard disk üzerinden yapmak hiç işime gelmez.
Başlık: Iki program arasında veri aktarımı
Gönderen: picusta - 26 Ekim 2009, 18:48:29
- TCP/IP soket
- Shared Mem
- Named Pipe
- DLL yazmak, callback fonksyonlari kullanmak.
Başlık: Iki program arasında veri aktarımı
Gönderen: z - 27 Ekim 2009, 09:38:56
DLL icinde bir array tanımlasam, daha sonra  iki ayrı program çalışırken bu dll'i kullanabilirmi?

DLL içinde bir array tanımlasam, bu DLL i çağıran programlar array'e erişseler aynı array'a mi erişmiş olurlar.

Eğer cevaplar evet ise hiç sorun kalmayacak.
Başlık: Iki program arasında veri aktarımı
Gönderen: osanli - 27 Ekim 2009, 15:17:32
dll neden kullanıyorsunuz ki sıradan bir ini dosyasına aç yaz kapa şeklinde yapabilirsiniz. yada register kullanarak olabilir.
Başlık: Iki program arasında veri aktarımı
Gönderen: muhittin_kaplan - 27 Ekim 2009, 15:22:57
forumda kullanıcı çıkış problemi var. oşanlı ile beraber çalışıyoruz. ve birtürlü userden çıkamadım
Başlık: Iki program arasında veri aktarımı
Gönderen: xenix - 27 Ekim 2009, 16:32:20
Alıntı yapılan: "osanli"dll neden kullanıyorsunuz ki sıradan bir ini dosyasına aç yaz kapa şeklinde yapabilirsiniz. yada register kullanarak olabilir.

Diskten okuyup yazma işlemi istenmiyor.
Başlık: Iki program arasında veri aktarımı
Gönderen: muhittin_kaplan - 28 Ekim 2009, 01:15:22
dll nerde ki diskte değil mi ?
Başlık: Iki program arasında veri aktarımı
Gönderen: vsalma - 30 Ekim 2009, 09:50:48
Shared Memory kullanmanızı tavsiye ederim. Windows üzerinde oldukça kolay.
Başlık: Iki program arasında veri aktarımı
Gönderen: z - 30 Ekim 2009, 10:27:46
Alıntı Yapdll nerde ki diskte değil mi ?

Dll elbette diskte duruyor ancak memorye yuklendikten sonra artik diskle baglantin kesiliyor.

Shared Memory nasil kullanilir? Ornek kullanim icin bir seyler onerebilirmisiniz?
Başlık: Iki program arasında veri aktarımı
Gönderen: vsalma - 30 Ekim 2009, 11:05:42
Hangi dilde ve ortamda geliştirme yapıyorsunuz. codeproject.com da vc++ için wrapper class lar var.

codeproject shared memory diye aratırsanız bir kaç tane sonuç çıkıyor.
Ben bunlardan birini kullanmıştım. Hangisini kullandığımı hatırlayamadığım için yazamıyorum. Eminin c#.net gibi diller içinde bu şekilde class lar vardır.

Eğer visual studio ile unmanaged c++ kullanıyorsanız yazdığım kod parçasını arayım ben?