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

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

2012-03-09 
怎么对LPCTSTR变量进行比较操作我用API钩子把 CreateFile(),拦截了,得到的文件名是LPCTSTR型的,我现在想要

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

热点排行