最近装了window7,可是发现在用vs2008时候原来都是用相对路径的东西都不行了,非得改成绝对路径才可以。比哪说如下的代码,把CString filename = dlg.GetPathName();换成CString filename = dlg.GetFileName();就不行了,读取视频出来的指针就是空的.CFileDialog dlg(TRUE,"*.*","*.avi");
dlg.DoModal(); CString filename = dlg.GetFileName(); CvCapture* capture;
capture = cvCaptureFromFile(filename);
if (capture == NULL)
{
MessageBox("error");
} while (1)
{
IplImage *img;
img = cvQueryFrame(capture);
if (img == NULL)
{
MessageBox("the video is finished!");
break;
} cvNamedWindow("video",1);
cvShowImage("video",img);
cvWaitKey(5);
}
dlg.DoModal(); CString filename = dlg.GetFileName(); CvCapture* capture;
capture = cvCaptureFromFile(filename);
if (capture == NULL)
{
MessageBox("error");
} while (1)
{
IplImage *img;
img = cvQueryFrame(capture);
if (img == NULL)
{
MessageBox("the video is finished!");
break;
} cvNamedWindow("video",1);
cvShowImage("video",img);
cvWaitKey(5);
}
解决方案 »
- 如何获取窗口的窗口过程函数地址.注意:是地址.不是地址的句柄
- 跪求OCR的SDK!!急急!!
- 怎么把程序启动写入注册表?
- CreateCompatibleDC的问题!!!
- 在SQL SERVER 中的bit 型变量,为什么丛数据库里取出来1 变成了 -1
- 高难度挑战!!!(在线等待)
- 怎样在Dialog中改变鼠标光标的形状?能否实现鼠标光标在不同区域变为不同形状?
- http://www.programsalon.com的注册用户号
- 深入浅出MFC
- 急:VC能不能将.lib文件转成.dll文件??
- vs2010中的tabctrl怎么改变背景颜色?请高手指点
- 用鼠标选中某点,然后进行移动,如何实现?
所以这种情况下,一般都会取得程序的工作路径(exe程序所在的路径),然后,再加上那个相对路径作为路径.
看看这个:
http://msdn.microsoft.com/zh-cn/library/ee532468.aspx
XP: Documents and Settings
Vista: Users
XP: Documents and Settings\$USER$\My Documents
Vista: Users\$USER$\Documents
XP: Documents and Settings\$USER$\My Documents\My Music
Vista: Users\$USER$\Music
XP: Documents and Settings\$USER$\My Documents\My Pictures
Vista: Users\$USER$\Pictures
XP: Documents and Settings\$USER$\My Documents\My Videos
Vista: \Users\$USER$\Videos
XP: Documents and Settings\$USER$\Application Data
Vista: Users\$USER$\AppData\Roaming
XP: Documents and Settings\$USER$\Cookies
Vista: Users\$USER$\AppData\Roaming\Microsoft\Windows\Cookies
XP: Documents and Settings\$USER$\Local Settings
Vista: Users\$USER$\AppData\Local
XP: Documents and Settings\$USER$\NetHood
Vista: Users\$USER$\AppData\Roaming\Microsoft\Windows\Network Shortcuts
XP: Documents and Settings\$USER$\PrintHood
Vista: Users\$USER$\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
XP: Documents and Settings\$USER$\Recent
Vista: Users\$USER$\AppData\Roaming\Microsoft\Windows\Recent
XP: Documents and Settings\$USER$\SendTo
Vista: Users\$USER$\AppData\Roaming\Microsoft\Windows\SendTo
XP: Documents and Settings\$USER$\Start Menu
Vista: Users\$USER$\AppData\Roaming\Microsoft\Windows\Start Menu
XP: Documents and Settings\$USER$\Templates
Vista: Users\$USER$\AppData\Roaming\Microsoft\Windows\Templates
XP: Documents and Settings\$USER$\Local Settings\Application Data
Vista: Users\$USER$\AppData\Local
XP: Documents and Settings\$USER$\Local Settings\History
Vista: Users\$USER$\AppData\Local\Microsoft\Windows\History
XP: Documents and Settings\$USER$\Local Settings\Temporary Internet Files
Vista: Users\$USER$\AppData\Local\Microsoft\Windows\Temporary Internet Files
XP: Documents and Settings\All Users
Vista: ProgramData
XP: Documents and Settings\All Users\Application Data
Vista: ProgramData
XP: Documents and Settings\All Users\Desktop
Vista: Users\Public\Desktop
XP: Documents and Settings\All Users\Documents
Vista: Users\Public\Documents
XP: Documents and Settings\All Users\Favorites
Vista: Users\Public\Favorites
XP: Documents and Settings\All Users\Start Menu
Vista: ProgramData\Microsoft\Windows\Start Menu
XP: Documents and Settings\All Users\Templates
Vista: ProgramData\Microsoft\Windows\Templates
XP: Documents and Settings\Default User
Vista: Users\Default