ShellExecute打开当前活动目录下文件解决方案
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"
先获取当前活动目录路径(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"