Merhaba, C++ ile yazdığım bir programda çok değişik bir hata alıyorum. Arama motorlarında arattığımda çözümünü bulamıyorum. Yardımcı olabilirseniz sevinirim.
Aldığım Hata: Error C2664 'void MyHandleError(LPTSTR,int)': cannot convert argument 1 from 'const wchar_t [17]' to 'LPTSTR'
Hatayı biraz araştırdım ve birkaç çözüm buldum. Çözüm olarak şunu öneriyorlardı:
Önerileni yaptığım zamanda aynı hatayı alıyorum.
Yardımcı olacaklara şimdiden teşekkür ederim.
İyi Çalışmalar...
C++:
#include <tchar.h>
#include <stdio.h>
#include <windows.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
// önceki kodlar.
if (_Buffer)
{
// kodlar
}
else
{
MyHandleError(TEXT("Out of memory. \n"), E_OUTOFMEMORY); // Hata bölümü TEXT
}
}
void MyHandleError(LPTSTR psz, int nErrorNumber)
{
_ftprintf(stderr, TEXT("An error occurred in the program. \n"));
_ftprintf(stderr, TEXT("%s\n"), psz);
_ftprintf(stderr, TEXT("Error number %x.\n"), nErrorNumber);
}
Hatayı biraz araştırdım ve birkaç çözüm buldum. Çözüm olarak şunu öneriyorlardı:
C++:
void MyHandleError(LPTSTR psz, int nErrorNumber);
// yerine
void MyHandleError(LPCTSTR psz, int nErrorNumber);
// kısacası (LPTSTR) yerine (LPCTSTR) kullanılmalı deniliyordu.
Yardımcı olacaklara şimdiden teşekkür ederim.
İyi Çalışmalar...