SHFILEOPSTRUCT之惑
来源:互联网 发布:java引用和指针的区别 编辑:程序博客网 时间:2024/05/17 06:42
MSDN关于SHFILEOPSTRUCT的定义为:
typedef struct _SHFILEOPSTRUCT {
HWND hwnd;
UINT wFunc;
LPCTSTR pFrom;
LPCTSTR pTo;
FILEOP_FLAGS fFlags;
BOOL fAnyOperationsAborted;
LPVOID hNameMappings;
LPCTSTR lpszProgressTitle;
} SHFILEOPSTRUCT, *LPSHFILEOPSTRUCT
问题出在pFrom上。
用以下代码可以得到运行文件所在目录
CHAR exePath[MAX_PATH];
memset(exePath,0,MAX_PATH);
GetModuleFileName(NULL,exePath,MAX_PATH);//得到程序模块名称,全路径
CHAR slash = '//';
for (int i = MAX_PATH - 1; i >= 0; i--)
{
if (exePath[i] == slash)
{
exePath[i] = '/0';
break;
}
}
然后,如果将exePath转换为CString:
CString str = exePath;
然后再SHFILEOPSTRUCT->pFrom = str.GetBuffer()就不对了。
虽然字符串是一模一样的。
最后通过
CHAR sFrom1[MAX_PATH];
memset(sFrom1,0,MAX_PATH);
strcpy(sFrom1,exePath);
strcat(sFrom1,"//report.xsl");
直接在字符串层面操作,运行正确。
不知道是什么原因~~
- SHFILEOPSTRUCT之惑
- 解决:关于 SHFILEOPSTRUCT 的使用遇到的问题 之二
- 关于 SHFILEOPSTRUCT
- SHFILEOPSTRUCT,SHFileOperation
- 关于 SHFILEOPSTRUCT
- 关于 SHFILEOPSTRUCT
- 关于 SHFILEOPSTRUCT
- 关于 SHFILEOPSTRUCT
- 关于 SHFILEOPSTRUCT
- SHFILEOPSTRUCT 对文件的操作
- SHFILEOPSTRUCT结构体和实例
- SHFILEOPSTRUCT pfrom pto 如何赋值
- windows下文件夹操作SHFILEOPSTRUCT
- 关于 SHFILEOPSTRUCT 的使用遇到的问题
- C++ 文件操作结构体SHFILEOPSTRUCT
- 解决:关于 SHFILEOPSTRUCT 的使用遇到的问题
- C++动态规划之清帝之惑之顺治
- [Vijos1009] 清帝之惑之康熙
- 头一篇文章,请勿点击,谢谢!
- 深度剖析WinPcap之(四)——WinPcap的体系架构(1)
- js中setInterval和setTimeout用法及区别
- jsp中文乱码
- [转]VC6.0与VS2005的一些差别
- SHFILEOPSTRUCT之惑
- jsp中文乱码2
- MDI子窗体在父窗体中居中显示的设置
- 利用geoip来限制某些国家地区访问
- servlet访问数据库程序示例
- struts2简单实例
- servlet中可以使用System.out.println吗?
- 黑莓开发技术汇总
- 深度剖析WinPcap之(四)——WinPcap的体系架构(2)