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..
c2440 hatası nedir nasıl düzeltirim_?
Re: c2440 hatası nedir nasıl düzeltirim_?
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
http://stackoverflow.com/questions/8532 ... t-to-lpstr
Re: c2440 hatası nedir nasıl düzeltirim_?
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.
Bu arada ide visual studio 2008
Projem c++ ile.
Re: c2440 hatası nedir nasıl düzeltirim_?
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.
Uygulamanızın tipini Any yapmak yerine x86 yada x64 yaparak sabitlemeyi deneyebilirsiniz.
Re: c2440 hatası nedir nasıl düzeltirim_?
sağolun hocam akşam söylediğiniz şekilde deneyip bilgi veririm hayırlı cumalar.