hata mesajı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
quasi
Üye
Mesajlar: 34
Kayıt: 07 Tem 2003 06:32
Konum: Denizli
İletişim:

hata mesajı

Mesaj gönderen quasi »

Comport bilrlşeşeni kullanarak bir program yazıyorum
E2238 Multiple declaration for '_fastcall EComPort::EComPort(int)'
hata mesajı alıyorum.
Bilgisi olan var mı?
Quasi Infinity
in Denizli
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

mesaj çoklu (birden çok) tanımlama anlamında.. nerde ne yaparken aldığını söylesen...?
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
quasi
Üye
Mesajlar: 34
Kayıt: 07 Tem 2003 06:32
Konum: Denizli
İletişim:

Mesaj gönderen quasi »

mesaj çoklu anlamına geldiğini biliyorum. Ama nerede declaration yapıldığını buylamıyorum. Comport componenti kullanıyorum. Componentten geliyor hata mesajı.
Quasi Infinity
in Denizli
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

öncelikle bileşenin ve portlarının çalışıp çalışmadığını basit bir test programı ile deneyebilirsin. ya da bileşenin demolarını çalıştır.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

esasında ilginç bi problem, bende comport kullanıyorum ama hata oluşunca kodunda bulup gösteriyor. sen sildinmi kodlarını.
ayrıca verdiği hata ile ilgili nette sadece bi açıklama bulabildim. dendiği gibi iki tane comport tanımlanmış olabilir diyor. ve ayrıca Tcomport led bileşenindede bu problem varmış. eğer varsa bi kaldırıp denesne

http://www.vclcomponents.com/forum.asp? ... _TOPIC=344
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Mesaj gönderen warder »

Derleyicinin kararsızlığa düştüğünü ifade eder. Kararsızlık yani karar verememe durumu aynı tanımlamanın farklı kaynaklarda yapılmış olmasında. Dolayısı ile derleyici hangisini kullanacak. Kararsızlık durumunu gidermeye çalışabilirsiniz.
C++ de olsaydı ilgili fonksiyonun önüne kaynak sınıf konulabilirdi. Örneğin Close() diye bir foksiyon var. ama siz io::Close() kullanılması için direktifte bulunuyorsunuz. io sınıfına ait olan Close() fonksiyonu çalışacaktır.
isim uzayları vardır. Delphide bu uzayları nasıl tanımlarsınız, her sınıfın kendi isim uzayında hareket etmesi direktifi de sorunu çözecektir.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Re: hata mesajı

Mesaj gönderen mege »

quasi yazdı:Comport bilrlşeşeni kullanarak bir program yazıyorum
E2238 Multiple declaration for '_fastcall EComPort::EComPort(int)'
hata mesajı alıyorum.
Bilgisi olan var mı?
yuh artık, hehi çok ilginç şimdi bir deneme projemde benzer hatayı aldım. :D
inceledim. programı close yerine halt ile kapatmıştım. sonra tekrar açmaya çalışınca oldu...
programı düzelttim, şöyle denemek için bi butona halt; ekleyip bikaç kere derleyip denedim. sorun tekrarlamadı ama sorun onda gibi geldi.

yoksa bu bi virüsmü; bilginize :)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

halt ile programı sonlandırırken port close edilememiş olabilir. En garantilisi OnClose da port açıksa Close edilmeli.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla