kod çakışması bu kod ne iş yapıyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

kod çakışması bu kod ne iş yapıyor

Mesaj gönderen forumsad »

aşagıdaki kod hakkında biraz bilği verebilirmisiniz ne iş yapıyor.
bu kod aynı anda çalışan iki programda bulunuyor aynı anda yazma işlemi yapmaya çalıştığında biri yazma yapamıyor data kayboluyor
bunu nasıl engelleriz
saygılarımla..

Kod: Tümünü seç

//***********************************************************************
procedure OrtakDegerYaz(Deger: string; SatrNo: integer);
var
  qkarsay: integer;
  AdresBas: integer;
  tekkar: PAnsiChar;
  karval: byte;
  DegPoint: ^byte;
  degerstr: string;
begin
try
//if _amir=1 then ShowMessage('OrtakDegerYaz');
  AdresBas := SatrNo * 15;
  degerstr := Deger + Copy('               ', 1, 15 - length(Deger));
  for qkarsay := 0 to 14 do
  begin
    lpszTmp[AdresBas + qkarsay] := degerstr[qkarsay + 1];
    inc(DegPoint);
  end;

//____________________________________
except     //hata bölümü
     begin
     errorKaydet('uDM:01');
     end;
     end;
end;
//***********************************************************************
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: kod çakışması bu kod ne iş yapıyor

Mesaj gönderen brs »

Çakışma varsa buralarda değişiklik yapabilirsiniz.

Kod: Tümünü seç

qkarsay: integer;
  AdresBas: integer;
  tekkar: PAnsiChar;
  karval: byte;
  DegPoint: ^byte;
  degerstr: string;
Örnek:

Kod: Tümünü seç

 AdressssBas: integer;
Bu arada nerede takıldıysanız onu sorun...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: kod çakışması bu kod ne iş yapıyor

Mesaj gönderen forumsad »

sanırım bu kod ile bilgisayar ram kısmında veya bir bellege data yazılıyor.
birinci program bellege data yazarken ikinci programda yazmaya çalışırsa ikinci programın datası kayboluyor..

aynı program olsa değişken isimleri değiştirilebilir
ama farklı programlar olduğu için değişkenlerin isimlerinin bir önemi olduğunu düşünmüyorum.

saygılarımla
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: kod çakışması bu kod ne iş yapıyor

Mesaj gönderen forumsad »

CreateFileMapping nedir diye araştırdığımda bir dosyanın bellege yüklenmesi olarak
görünüyor. yani bir dosyayı bellege kaydediyoruz adreslerini alıyoruz o adresdeki bilğiileri okuyoruz veya yazıyoruz
fiziksel txt veya ini dosyası kullanmadan dosyayı bellege yükleyerek daha hızlı okuma ve yazma yapıyoruz.
benim anladığım bu.
muhtemelen ben aynı adresleri aynı anda okumaya çalıştığım için okuma isteginin birisi işlemiyor

CreateFileMapping konusunda tecrubesi olan var mı acaba?tşk..
Cevapla