LPVOID怎么转cstring或者LPCTSTR

baiducainiao baiducainiao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,我用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'))
{}

请问有其他安全的转换方法吗,等待大婶解答
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
baiducainiao
VC/MFC 16,550 成员 421,606 内容