怎么对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
{
}