现在我有变量
TCHAR tmpBuf[1024];
wsprintf(tmpBuf,"DSN=Test16661\0"
"SERVER=(local)\0"
"DATABASE=EasyDial\0"
"DESCRIPTION=This is a test!");
我希望转为LPCTSTR类型的,但注意是有结束符的,我应该怎么写呢?
TCHAR tmpBuf[1024];
wsprintf(tmpBuf,"DSN=Test16661\0"
"SERVER=(local)\0"
"DATABASE=EasyDial\0"
"DESCRIPTION=This is a test!");
我希望转为LPCTSTR类型的,但注意是有结束符的,我应该怎么写呢?
LPCTSTR ptr = (LPCTSTR)tmpBuf;
wsprintf(tmpBuf,_T("DSN=Test16661\0")
_T("SERVER=(local)\0")
_T("DATABASE=EasyDial\0")
_T("DESCRIPTION=This is a test!"));
TCHAR* ptr = buf;
lstrcpy(ptr, _T("DSN=Test16661\0"));
ptr += (lstrlen(_T("DSN=Test16661\0")+1);// 把终止符跳过去
lstrcpy(ptr, _T("SERVER=(local)\0"));
ptr += (lstrlen(_T("SERVER=(local)\0")+1);// 把终止符跳过去
lstrcpy(ptr, _T("DATABASE=EasyDial\0"));
ptr += (lstrlen(_T("DATABASE=EasyDial\0")+1);// 把终止符跳过去
lstrcpy(ptr, _T("DESCRIPTION=This is a test!"));
ptr += (lstrlen(_T("DESCRIPTION=This is a test!")+1);// 把终止符跳过去
LPCTSTR wantptr = buf; // LPCTSTR不就是 const TCHAR* 吗。
我有变量
char *dsn1; //假设会赋值Testw16661
char *server1;//假设会赋值(local)
char *database1;//假设会赋值EasyDial
char *description1;//假设会赋值This is a test!LPCTSTR lpctstr1;现在我希望给lpcstr1赋值,最后结果为
lpctstr1="DSN=Test16661\0SERVER=(local)\0DATABASE=EasyDial\0DESCRIPTION=This is a test!"我不知道应该怎么做,我尝试用
TCHAR tmpbuf[1024];
wprintf(tmpbuf,"DSN=%s\0SERVER=%s\0DATABASE=%s\0DESCRIPTION=%s",dsn1,server1,database1,description1);
lpctstr1=tmpbuf;
但这种方法没用,求教高手
LPCTSTR ptr = (LPCTSTR)tmpBuf;
CString st;
st.format("%s%s%s%s",dsn1,server1,database1,description1);
lpctstr1=st; //(如果为了使用指针的话)
看到没有,每一项都差一个似的