读书人

C++ 6.0 内存中的long指针(long*)怎

发布时间: 2012-02-11 09:51:34 作者: rapoo

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);

读书人网 >C++

热点推荐