C++ 6.0 内存中的long指针(long*),如何转换为CString?100分外加100元
在C++6.0中有一个long类型的指针,如何将指针的内容转换为CString.
特急在线等,谁能解决,立即给分,外加现汇100元。
[解决办法]
long* p=new long;
*p=2323;
CString str;
str.Format( "%d ",*p);
[解决办法]
long* buffer;
...
...
char* charbuffer = (char*)buffer;
CString str = charbuffer;
[解决办法]
星羽麻烦了点
long* buffer;
CString str = (char*)buffer;
[解决办法]
也许楼主的意思就是这样?VC6测试通过。
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr < < _T( "Fatal Error: MFC initialization failed ") < < endl;
nRetCode = 1;
}
else
{
// TODO: code your application 's behavior here.
CString strHello;
strHello.LoadString(IDS_HELLO);
//====================================
long data = (long)&strHello;
CString *pLookData = (CString*)data;
cout < < (LPCTSTR)*pLookData < < endl;
//====================================
}
return nRetCode;
}
[解决办法]
char szData[BUF_SIZE]= {0};
memcpy(szData, lData, lSize);
// 在转换为String。
[解决办法]
楼主是想把串口接到的缓冲区大小显示在界面上吧
long *p;
char buffer[1024];
p=buffer;
CString str;
str.Format( "%d ",*p);