LPVOID怎么转cstring或者LPCTSTR
如题,我用MapViewOfFile函数返回一个LPVOID的数据,想把数据转换为cstring或者LPCTSTR 给AfxExtractSubString 第二个参数用,转换后程序在执行 AfxExtractSubString 这句的时候,程序崩溃。提示该 内存不能read,我转换的方法如下,以下三种方法都不行,lpInMapContext数据很小的时候还行,稍微大一点就不行了。
LPVOID lpInMapContext=MapViewOfFile(...);
//////////////////////////////////////////////////////////////////////////////////////////////
//CString str((char*)lpInMapContext)
//Cstring str=(LPSTR)lpInMapContext;
LPCTSTR str=(LPCTSTR)lpInMapContext;
///////////////////////////////////////////////////////////////////////////////////////////////
while (AfxExtractSubString(strTemp,str, i, '\r'))
{}
请问有其他安全的转换方法吗,等待大婶解答
LPVOID lpInMapContext=MapViewOfFile(...);
//////////////////////////////////////////////////////////////////////////////////////////////
//CString str((char*)lpInMapContext)
//Cstring str=(LPSTR)lpInMapContext;
LPCTSTR str=(LPCTSTR)lpInMapContext;
///////////////////////////////////////////////////////////////////////////////////////////////
while (AfxExtractSubString(strTemp,str, i, '\r'))
{}
请问有其他安全的转换方法吗,等待大婶解答
...全文
相关推荐
VC++6.0常用数据类型及其操作详解
+ LPCTSTR/LPTSTR/PCTSTR:指向一 8 位或 16 位字符串类型指针。 + LPVOID:指向一个未指定类型的 32 位指针。 + LPDWORD:指向一个 DWORD 型指针。
VC++6.0下强大的自定义消息程序的编写
, 1, (LPARAM)(LPCTSTR)str1); Sleep(1000); // 再次模拟延时 CString str2 = "线程运行中"; ::SendMessage(hwnd, WM_TOSETSTATUS
MFC文件操作函数
读取文件**函数原型:**```cppvoid CFile::Read(LPVOID lpBuf, DWORD nNumberOfBytesToRead);```**用途:**从已打开的文件中读取指定数量的字节
vc关机待机休眠代码
当用户需要重新使用计算机时,只需简单地移动鼠标或按下键盘上的任一键,或者轻轻触碰电源按钮,系统就能迅速恢复到之前的状态,包括所有打开的应用程序和文档。2.
MFC框架原理以及消息运行机制
nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HANDLE hInstance, LPVOID lpParam);MFC框架原理以及消息运行机制是


