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.
- TCP/IP soket
- Shared Mem
- Named Pipe
- DLL yazmak, callback fonksyonlari kullanmak.
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.
dll neden kullanıyorsunuz ki sıradan bir ini dosyasına aç yaz kapa şeklinde yapabilirsiniz. yada register kullanarak olabilir.
forumda kullanıcı çıkış problemi var. oşanlı ile beraber çalışıyoruz. ve birtürlü userden çıkamadım
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.
dll nerde ki diskte değil mi ?
Shared Memory kullanmanızı tavsiye ederim. Windows üzerinde oldukça kolay.
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?
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?