首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-03-04 
ShellExecute打开当前活动目录下文件先获取当前活动目录路径(d:\\debug),将路径存在strPath中,然后打开该

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"

热点排行