_splitpath函数怎么没有起到作用?

herrycsdn 2003-04-18 12:25:44
我想根据用户选择的文件后缀名来调用不同的函数,就用了_splitpath:
在OnFileOpen()里
static char szFilter[] = "BMP Files(*.BMP)|*.BMP|JPG Files(*.jpg)|*.jpg||";
CFileDialog FileDlg( TRUE, NULL, NULL,
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter );
if( FileDlg.DoModal() == IDOK )
{
const char* lpszPathName;
lpszPathName = FileDlg.GetPathName();
}
char* m_ext = new char[_MAX_EXT];
_splitpath(lpszPathName,NULL,NULL,NULL,m_ext);
可是我发现lpszPathName里的值都是-35,而m_ext为零
为什么??
...全文
269 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
herrycsdn 2003-04-26
  • 打赏
  • 举报
回复
再来个人,我给分了
cwkxm 2003-04-18
  • 打赏
  • 举报
回复
b xx;
a=xx.name;

herrycsdn 2003-04-18
  • 打赏
  • 举报
回复
我把问题解决了,
再问一个
如何将char* 转为char[n]?
我有一个CString a,
struct {
.....
char name[512];
}b
如何将CString a中的内容放到name 里去?
谁解决了这个问题,就给分,

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧