关于LPCTSTR转换为CString! 大家好!我想请教一个问题我定义了一个变量LPCTSTR filename;同时定义了另外一个变量CString strfilename,我这样处理的时候,filename=strfilename但是会报错希望高手指点一下!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 filename = (LPCTSTR)strfilename;试试 An LPCWSTR if UNICODE is defined, an LPCSTR otherwise. This type is declared in WinNT.h as follows:#ifdef UNICODE typedef LPCWSTR LPCTSTR; #else typedef LPCSTR LPCTSTR;#endif你应该用filename=strfilename.getbuffer(); LPCTSTR 是常量指针吧,这样赋值应该不可以的。 LPCTSTR a;strfilename.Format ("%s",a); filename = (LPCTSTR)strfilename 直接强制转换!可行 看错了!LPCTSTR转换为CString 2的可行 strncpy(filename,(LPCTSTR)strfilename,sizeof(filename)); strfilename.Format(_T("%s"),filename); LPCTSTR就此打住吧,这是个常量字符串啊Type Meaning WCHAR Unicode character (wchar_t) TCHAR MBCS or Unicode character, depending on preprocessor settings LPSTR string of char (char*) LPCSTR constant string of char (const char*) LPWSTR string of WCHAR (WCHAR*) LPCWSTR constant string of WCHAR (const WCHAR*) LPTSTR string of TCHAR (TCHAR*) LPCTSTR constant string of TCHAR (const TCHAR*) 请问怎么在vc6.0中通过namespace调用dll中的函数 简单ping程序的问题(双网卡下的) 新手求教!如何在VC中读取SQL SEVER2000数据库表中的某个字段所有值,保存到数组中 Link Error的问题 windows XP时间同步问题? 3500,散分 异常处理原则? 我怎么给一个按钮贴上一个绝对路径上的图片?用CButton类能实现吗? sendmessage(hwnd,WM_CHAR,char,0)来模拟键盘输入的问题 全局函数调用问题: 问一个线程同步退出的问题! 高分求教分隔条问题
This type is declared in WinNT.h as follows:
#ifdef UNICODE
typedef LPCWSTR LPCTSTR;
#else
typedef LPCSTR LPCTSTR;
#endif
你应该用
filename=strfilename.getbuffer();
strfilename.Format ("%s",a);
Type
Meaning
WCHAR
Unicode character (wchar_t)
TCHAR
MBCS or Unicode character, depending on preprocessor settings
LPSTR
string of char (char*)
LPCSTR
constant string of char (const char*)
LPWSTR
string of WCHAR (WCHAR*)
LPCWSTR
constant string of WCHAR (const WCHAR*)
LPTSTR
string of TCHAR (TCHAR*)
LPCTSTR
constant string of TCHAR (const TCHAR*)