用VS 2012的友人帮忙贴个库文件的小段代码…
用VS 2012的朋友帮忙贴个库文件的小段代码……
我迁移早期MFC工程的时候编译有错误,改的时候不小心把库文件中的代码也换了,当时脑袋发热,关闭了才想起来改动库文件了,现在我不想修复安装,太耗时间,虽然不影响我编写程序,但以后调试看到这代码可能造成误会,有使用的朋友帮忙贴一下代码,只要以下这个文件中第416-424行:
*:\program files\microsoft visual studio 11.0\vc\atlmfc\src\mfc\afximpl.h
原来的代码已经被我改成这样了,贴出来对照一下:
先谢谢了!不是技术问题还是放这版块了~~~
------解决方案--------------------
我迁移早期MFC工程的时候编译有错误,改的时候不小心把库文件中的代码也换了,当时脑袋发热,关闭了才想起来改动库文件了,现在我不想修复安装,太耗时间,虽然不影响我编写程序,但以后调试看到这代码可能造成误会,有使用的朋友帮忙贴一下代码,只要以下这个文件中第416-424行:
*:\program files\microsoft visual studio 11.0\vc\atlmfc\src\mfc\afximpl.h
原来的代码已经被我改成这样了,贴出来对照一下:
- C/C++ code
inline int AfxInvariantStrICmp(const char *pszLeft, const char *pszRight) { return ::CompareStringA(LOCALE_INVARIANT, NORM_IGNORECASE, pszLeft, -1, pszRight, -1) - CSTR_EQUAL; } inline int AfxInvariantStrICmp(const wchar_t *pwszLeft, const wchar_t *pwszRight) { return ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, pwszLeft, -1, pwszRight, -1) - CSTR_EQUAL; }
先谢谢了!不是技术问题还是放这版块了~~~
------解决方案--------------------
- C/C++ code
inline int AfxInvariantStrICmp(const char *pszLeft, const char *pszRight) { return ::CompareStringA(LOCALE_INVARIANT, NORM_IGNORECASE, pszLeft, -1, pszRight, -1) - CSTR_EQUAL; } inline int AfxInvariantStrICmp(const wchar_t *pwszLeft, const wchar_t *pwszRight) { return ::CompareStringEx(LOCALE_NAME_INVARIANT, NORM_IGNORECASE, pwszLeft, -1, pwszRight, -1, NULL, NULL, 0) - CSTR_EQUAL; }