读书人

如何对LPCTSTR变量进行比较操作

发布时间: 2012-03-09 16:54:56 作者: rapoo

怎么对LPCTSTR变量进行比较操作
我用API钩子把 CreateFile(),拦截了,得到的文件名是LPCTSTR型的,我现在想要看看文件名最后的几个字符是不是“.txt”或者“.doc” 要怎么做比较的?

我是在dll里面做的,不能用CString 类。

[解决办法]
_tcscmp
[解决办法]
lstrcmp
[解决办法]
能用string 么?
#define STR_END_WITH(s, e) ((s).rfind(e) == (s).size() - strlen(e))
return STR_END_WITH(afile, ".txt ") ||
STR_END_WITH(afile, ".doc ");
[解决办法]
LPSTR lpStr = "aaaaabbbbb.txt";
int iLen = lstrlen(lpStr);
LPSTR lpBuf = lpStr + iLen - lstrlen(".txt");
if(0 == lstrcpy(lpBuf,".txt") )// 后缀为.txt
{
}

读书人网 >C++

热点推荐