c2440 hatası nedir nasıl düzeltirim_?

C, C++ ve C++ Builder ile ilgili konuları buraya yazabilirsiniz.
Cevapla
zombi
Üye
Mesajlar: 27
Kayıt: 10 Tem 2008 07:51

c2440 hatası nedir nasıl düzeltirim_?

Mesaj gönderen zombi »

c2440: '=' : cannot convert from 'WCHAR [64]' to 'LPSTR'

tvInsert.item.pszText = strText; // bu kodda hatayı veriyor neresi yanlış anlamadım acaba derleyici ayarları ile ilgili mi_?

yardımcı olursanız sevinirim..
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: c2440 hatası nedir nasıl düzeltirim_?

Mesaj gönderen mkysoft »

Tip dönüşüm hatası alıyorsunuz. C'de atama işlemleri diğer dillerdeki kadar kolay değil. Değişkenlerin aynı türde olduğundan emin olunuz. WCHAR 16 bit iken LPSTR 8 bit, çevrim yapmalısınız:
http://stackoverflow.com/questions/8532 ... t-to-lpstr
zombi
Üye
Mesajlar: 27
Kayıt: 10 Tem 2008 07:51

Re: c2440 hatası nedir nasıl düzeltirim_?

Mesaj gönderen zombi »

hocam öncelikle cevabınız için çok teşekkür ederim. Lakin 32bit işletim sisteminde derlenen kod 64bit işletim sisteminde derlenirken hata verir mi_? O kod 32bit işletim sistemi kurulu makinada hata vermeden derleniyor çünkü bildiğim kadarı ile değişkenler 32bit işletim sisteminde aldığı değerler 64bitte değişiyor diye biliyorum. Cevabınız evet ise farklı yerlerde mi aramalıyım sorunu_?

Bu arada ide visual studio 2008
Projem c++ ile.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: c2440 hatası nedir nasıl düzeltirim_?

Mesaj gönderen mkysoft »

Evet, derleyici işletim sistemine göre farklı davranıyor. C için bu normal bir durum, derleyici direktifleri ile x86 derlemesi için yönetilebilir.
Uygulamanızın tipini Any yapmak yerine x86 yada x64 yaparak sabitlemeyi deneyebilirsiniz.
zombi
Üye
Mesajlar: 27
Kayıt: 10 Tem 2008 07:51

Re: c2440 hatası nedir nasıl düzeltirim_?

Mesaj gönderen zombi »

sağolun hocam akşam söylediğiniz şekilde deneyip bilgi veririm hayırlı cumalar.
Cevapla