MFC中文件路径问题。急。。。。
我在MFC上用PIC控件搭建好了一个视频播放框架,能实现视频的播放和暂停和停止功能。但视频的路径是直接在程序中写入的,只有进去编程窗口才可以修改播放不同的视频。
我想附加一个认为选择视频的功能,通过建立一个文件对话框,来选择要播放的视频,不过失败了。查找了原因,只要是报错在视频文件的路径上。
我所指定的路径为这个格式D:\JJ\FD.avi
而貌似程序中路径的满足要求格式好像是这个 D:\\JJ\\ED.avi
我不知道这个是不是搞不定的原因,麻烦懂的支下招。
[解决办法]
那在你选择路径的字符串 中有/杠的地方都加一个字符/不行么?
[解决办法]
用cfiledialog就能取到文件全路径了啊 还有程序的路径难道是要求"C:\\\\aaa\\\\b.avi" 这样的? 不可能
吧 所以应该还是你取的路径有问题...
[解决办法]
转移字符~~~你用MessageBox输出两种出来看看不就清楚了
[解决办法]
莫非,你用个string?,双斜杠为一个斜杠,转义字符啊
[解决办法]
考虑到你取到D:\xx\a.avi这样的路径是作为参数直接传出去的,应该没有转义符的问题啊,你又不是手动打出来的。是不是路径没取完整??用11版主的对话框方法把路径打出来看看
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY
[解决办法]
OFN_OVERWRITEPROMPT,"avi文件(*.avi)
[解决办法]
*.avi
[解决办法]
",AfxGetMainWnd());
dlg.DoModal();
filename = dlg.GetPathName();
试试,是不是你路径没取完整啊?
[解决办法]
你怎么查找的文件
CFileDialog即可啊
[解决办法]
把你的buf路径打印出来看看,我有点怀疑是不是你的字符集问题,导致了你传的路径参数只传进去了第一个字符。
[解决办法]