"AfxIsValidAddress"函数的等效标准函数是什么?
What is the equivalent standard function of the "AfxIsValidAddress" function?
i使用的是MFC项目,该项目应在平台独立的环境中使用,而不是MFC/AFX。
例如:相反,将使用std :: string,而是使用std :: mutex。
c 11 std :: - 相当于mfc函数" afxisvalidaddress"?
在标准库中没有类似的 AfxIsValidAddress()
,看来该函数实际上并没有进行太多的验证。
请参阅Afxisvalidaddress(和其他(无法正常工作,因为该功能最终只是对NULL进行检查。关于有效地址检查功能的家族,它还可以说:
功能上有几个Win32 API:
IsBadWritePtr
,IsBadHugeWritePtr
,IsBadReadPtr
,IsBadHugeReadPtr
,IsBadCodePtr
,IsBadStringPtr
。至少从2004年开始就已经知道这些 功能被损坏了,无法修复,不应使用。这 全能的雷蒙德·陈(Raymond Chen(和拉里·奥斯特曼(Larry Osterman(都讨论了原因 细节,所以只是一个简短的重新进行:isbad*ptr,都可以访问 经过测试的地址并捕获任何例外。问题是一个 这些违规行为中的某些(即,那些在堆栈后卫 页面(永远不要抓住 - 操作系统使用它们正确放大 线程堆栈。
我认为最好只遵循标准的C 程序检查指针是否不是nullptr
或更好地限制指针的使用。
相关文章:
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 这里的字符串函数是什么意思
- 这个函数是什么意思(我的英语sry)
- C++ 中的 use 函数是什么?
- C++中的编译时函数是什么?
- 使用 DnsQuery 或 getaddrinfo 的正确函数是什么?
- Lua 中看起来像表的函数是什么?
- "AfxIsValidAddress"函数的等效标准函数是什么?
- 子类的构造函数后跟冒号后的基类构造函数是什么意思?
- MFC 用于计算控件的高光、阴影等的算法或函数是什么?
- 具有多个非可选参数的转换构造函数是什么样子的?为什么它有意义
- 不确定 c++ 中的常量函数是什么
- 指针的最快散列函数是什么
- 注册用于提升io_service的每个对象的回调函数是什么?
- 在 g++ 中生成 "-L" 和 -rpath 标志的等效函数是什么
- Boost.Python中的dispatch函数和forwarding函数是什么意思
- 给定情况下的良好哈希函数是什么
- C++ 中的"导出函数"是什么意思?
- C++ std::unordered_map 中使用的默认哈希函数是什么