读书人

ShellExecute打开当前活动目录下文件解

发布时间: 2012-03-04 11:13:34 作者: rapoo

ShellExecute打开当前活动目录下文件
先获取当前活动目录路径(d:\\debug),将路径存在strPath中,然后打开该目录下的aaa.dwg文件(双击该文件可以打开),代码如下。但是打不开文件!!
CString strPath;
::GetModuleFileName( NULL, strPath.GetBuffer(MAX_PATH), MAX_PATH );
strPath.ReleaseBuffer();
strPath = strPath.Left(strPath.ReverseFind(_T('\\')));
ShellExecute(NULL,"open","strPath\\aaa.dwg",NULL,NULL,SW_SHOWNORMAL);

如果路径改成ShellExecute(NULL,"open","d:\\debug\\aaa.dwg",NULL,NULL,SW_SHOWNORMAL); 这样可以打开文件。

请问如何修改上面的代码,才可以实现打开活动目录下的文件?

PS:已经用AfxMessageBox(strPath);查看过strPath中存的路径是对的。

[解决办法]
大哥....strPath 是变量啊.....
改:
ShellExecute(NULL,"open", strPath + "\\aaa.dwg",NULL,NULL,SW_SHOWNORMAL);
[解决办法]
"strPath\\aaa.dwg"

读书人网 >VC/MFC

热点推荐