PDA

View Full Version : LPTSTR-CString...?



CraziFan
08-11-2004, 22:11
Tôi gọi hàm có đối là LPTSTR, truyền tham số là CString thì bị báo lỗi
error C2664: 'GetPrivateProfileSectionNamesA' :
cannot convert parameter 1 from 'class CString' to 'char *'
Nhưng thử dùng (LPSTR)sString thì lại nhận đuợc thông báo lỗi :
error C2440: 'type cast' : cannot convert from 'class CString' to 'char *'
Xin chỉ dùm lỗi nằm ở đâu và cách giải quyết chuyện này?

con_ga_con
15-11-2004, 18:05
Máy có bị khùng không? giải pháp là:
void Func(LPTSTR lpData)
{
.............
}
Call:
CString data;
Func((LPTSTR)data.operator LPCTSTR());

mokona
28-01-2008, 02:41
Thử dùng cách này xem.


CString str;
char *strResult=new char[str.GetLength()+1];
for (int i=0; i<str.GetLength(); i++)
strResult[i] = (char)(LPCTSTR)str[i];
strResult[str.GetLength()]='\0';

Neu khai bao là: char strResult thì khi ép kiểu phải là: (char *)(LPCTSTR)