access violation at address ??? in module ...... hatası
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
access violation at address ??? in module ...... hatası
programımı d5 de yaptım ve daha sonra d6 ya gectım bu arada dağınıklıkları yok etmek için programa data module ekledim ama programı run ettiğim zaman 4 sefer farklı adresler olmak uzere
access violation at adress xxxxxxx in module 'Project1.exe'. Read of address xxxxxxx.
diye xxx alanlarda adress yazıyor ve bu hata mesajı 4 sefer karsıma cıkıyor ok dedikten sonra program atasız calısıyor gozukuyor bu hata nereden geliyor olabilir ve çözümünü nasıl bulabiliriz?
access violation at adress xxxxxxx in module 'Project1.exe'. Read of address xxxxxxx.
diye xxx alanlarda adress yazıyor ve bu hata mesajı 4 sefer karsıma cıkıyor ok dedikten sonra program atasız calısıyor gozukuyor bu hata nereden geliyor olabilir ve çözümünü nasıl bulabiliriz?
s.a.
programı satır satır çalıştırıp hatayı verdiği satırları kontrol et.
muhtemelen create edilmemiş bir nesneye ulaşmaya çalışıyorsundur.
benim tahminim datamodulu create etmeden tablolardan birini açmaya çalışıyorsun.
eğer sorun bu ise
project---options dan forms sekmesinde autocreateforms alanında datamodulun yerini üst satırlara getirmen sorunun çözecektir.
kolay gelsin.
programı satır satır çalıştırıp hatayı verdiği satırları kontrol et.
muhtemelen create edilmemiş bir nesneye ulaşmaya çalışıyorsundur.
benim tahminim datamodulu create etmeden tablolardan birini açmaya çalışıyorsun.
eğer sorun bu ise
project---options dan forms sekmesinde autocreateforms alanında datamodulun yerini üst satırlara getirmen sorunun çözecektir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
..
..
..
type
kanal=class(tthread)
public
procedure execute;override;
..
..
..
..
..
procedure kanal.execute;
begin
..
..
..
..
end;
procedure TForm1.button1click(sender:tobject);
begin
kanal.Create(false);
..
..
..
end;
..
..
..
..
kanal.create ın içinde bir dongum var .bu da programın kıtlenmesıne neden oluyo .aslında ilk başta kanal açmadan application.processmessage kullandım ama bu derdıme derman olmadı... o yuzden boyle bi yol izledim.
sorunum şu:
program çalıştığından guzel guzel çalışıyo.Çalışmasında hiç bir problem yok ancak program ı kapatırken (yani formlar kayboluyo ve hata mesajı cıkıyo )access violation hatası veriyo... nedenı ne anlayamadım .... ?
..
..
type
kanal=class(tthread)
public
procedure execute;override;
..
..
..
..
..
procedure kanal.execute;
begin
..
..
..
..
end;
procedure TForm1.button1click(sender:tobject);
begin
kanal.Create(false);
..
..
..
end;
..
..
..
..
kanal.create ın içinde bir dongum var .bu da programın kıtlenmesıne neden oluyo .aslında ilk başta kanal açmadan application.processmessage kullandım ama bu derdıme derman olmadı... o yuzden boyle bi yol izledim.
sorunum şu:
program çalıştığından guzel guzel çalışıyo.Çalışmasında hiç bir problem yok ancak program ı kapatırken (yani formlar kayboluyo ve hata mesajı cıkıyo )access violation hatası veriyo... nedenı ne anlayamadım .... ?
-
- Üye
- Mesajlar: 239
- Kayıt: 04 Oca 2008 01:53
- Konum: Karşıyaka/İzmir
Re: access violation at address ??? in module ...... hatası
Formu create etmeden önce datamodule'ü create etmelisiniz. Datamodule üzerindeki komponentlere datamodule create olmadan önce form üzerinden ulaşmaya çalıştığınızdan bu sorunu yaşıyorsunuz.
Konu eski ama görünce yazmak istedim
Konu eski ama görünce yazmak istedim
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
Şüpheden sanık/özgürlük yararlanır...
Re: access violation at address ??? in module ...... hatası
(win10)(Delphi 10.2)
Httprio ile soap sorgusu yaparken sorunla karşılaştım
şöyle bir hata alıyorum bunun çözümü nedir acaba bilen var mı?
Httprio ile soap sorgusu yaparken sorunla karşılaştım
şöyle bir hata alıyorum bunun çözümü nedir acaba bilen var mı?
- Dosya ekleri
-
- read of wrong.png (1.84 KiB) 3787 kere görüntülendi
Haksız bir davada zirve olmaktansa, haklı bir davada zerre olmayı tercih ederim.
- greenegitim
- Üye
- Mesajlar: 713
- Kayıt: 28 Nis 2011 10:33
- Konum: İstanbul
Re: access violation at address ??? in module ...... hatası
resim görünmüyor ama tahminen create edilmemiş yada free edilmiş bir nesneye ulaşmaya çalışıyorsunuz örnek kod paylaşırsanız daha verimli olur.
Mücadele güzelleştirir!
Re: access violation at address ??? in module ...... hatası
Kodlar şu şekilde
Kod: Tümünü seç
procedure TForm2.Button1Click(Sender: TObject);
var
WS : AWSECommerceServicePortType;
//service : CollectionSummary;
RIO:THTTPRIO;
Request:ItemSearch;
Response:ItemSearchResponse;
i:integer;
j:integer;
begin
RIO:=THTTPRIO.Create(nil);
RIO.URL:='https://webservice.amazon.com/onca/soap?Service=AWSECommerceService';
WS:= (RIO as AWSECommerceServicePortType);
Request:=nil;
Response:=nil;
try
Request:=ItemSearch.Create();
Request.MarketplaceDomain:='0,M';
Request.AWSAccessKeyId:='kullanıcikey';
Request.AssociateTag:='' ;
//Request.Shared := ItemSearchRequest.Create();
Request.Shared.Artist := 'Cem Karaca';
try
WS.ItemSearch(Request); // ItemSearch
except
on E: Exception do
begin
Memo1.Lines.Add('Hata: ' + E.Message);
Memo1.Lines.Add(EmptyStr);
end;
end;
Memo1.Lines.Add('req');
// Gelen
for I := Low(Response.Items) to High(Response.Items) do
begin
Memo1.Lines.Add('Qid: ' + Response.Items[I].Qid);
Memo1.Lines.Add('Toplam sonuç: ' + Response.Items[I].TotalResults.ToString());
Memo1.Lines.Add('Toplam "item": ' + Length(Response.Items[I].Item).ToString());
for J := Low(Response.Items[I].Item) to High(Response.Items[I].Item) do
begin
Memo1.Lines.Add('ASIN: ' + Response.Items[I].Item[I].ASIN + ', ParentASIN: ' + Response.Items[I].Item[I].ParentASIN + ', ' + Response.Items[I].Item[I].SalesRank);
end;
end;
Memo1.Lines.Add(EmptyStr);
finally
Request.Free();
Response.Free();
Screen.Cursor := crDefault;
end;
end;
Haksız bir davada zirve olmaktansa, haklı bir davada zerre olmayı tercih ederim.
Re: access violation at address ??? in module ...... hatası
Merhaba, Aşağıdaki satır hatalı
doğrusu
Kod: Tümünü seç
WS.ItemSearch(Request); // ItemSearch
Kod: Tümünü seç
Response := WS.ItemSearch(Request); // ItemSearch
Re: access violation at address ??? in module ...... hatası
hala aynı hatayı alıyorum
Haksız bir davada zirve olmaktansa, haklı bir davada zerre olmayı tercih ederim.
Re: access violation at address ??? in module ...... hatası
Aşağıdaki satırında başındaki // işaretleri kaldırılması gerekli
Kod: Tümünü seç
//Request.Shared := ItemSearchRequest.Create();