CString 错误的指针,求教CSDN上的兄弟们!有代码……

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

.h文件中
class CSWOptions
{
protected:
CString m_csFullPath; // 配置文件全路径名
public:
CSWOptions();
virtual ~CSWOptions();
……
}

.cpp文件中
CSWOptions::CSWOptions()
{
// 初始化配置文件路径
char szName[MAX_PATH];
GetModuleFileName(NULL, szName, MAX_PATH);
szName[MAX_PATH-1] = 0;

char *p = strrchr(szName, '\\');
while(p>szName && isleadbyte(szName[p-szName-1]))
{
p--;
p[0] = 0;
p = strrchr(szName, '\\');
}

if(p) p[1] = 0;
strcat(p, SWOPTION_FILENAME);
m_csFullPath = szName; //这里出问题了,szName是正确的路径字符串,m_csFullPath提示错误的指针,赋值失败,编译却通过了,但是m_csFullPath里面不是szName赋给的正确内容
……
}




...全文

相关推荐

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