_CrtIsValidPointer 问题

转载 2011年01月14日 18:28:00

从微软站点:

 

检查指针有效性下面的示例使用 _CrtIsValidPointer 验证给定的内存范围对于读或写是否有效。

 

 _ASSERTE(_CrtIsValidPointer( address, size, TRUE );

 

下面的示例使用 _CrtIsValidHeapPointer 验证指针指向本地堆(由 C 运行时库的这个实例创建和管理的堆;

 

DLL 可以有它自己的库实例,因而也可以有它自己的、位于应用程序堆之外的堆)中的内存。

 

该断言不仅捕捉空地址或超出边界的地址,还捕捉指向静态变量、堆栈变量和其他任何非本地内存的指针。

 

 _ASSERTE(_CrtIsValidPointer( myData );

 

========

 

从CSDN.NET _CrtIsValidHeapPointer(pUserData)的问题: _CrtIsValidHeapPointer确认内存地址在本地堆。……

 

如果静态链接C运行库,那么,dll拥有一个独立于应用程序(调用它的exe)的本地堆。

 

(所以你上面的程序会Debug Assertion Failed),如果没有定义_DEBUG,那么_CrtIsValidHeapPointer将被预处理器移除。

 

 如果是:Debug Assertion Failed!

 

解决的方法有二:

 

1、动态链接C运行库:

 

2、设置统一的Debug/Release版本(比如全部设置为release版本);

 

(ok) 如果“Assertion Failed”的话,估计程序是会出问题的.

 

 本文来自http://blog.csdn.net/yecao_kinux/archive/2007/03/26/1541740.aspx

lnk2001 无法解析的外部符号 的几种情况及解决办法

Error LNK2001 无法解析的外部符号 的几种情况及解决办法 .  今天写了一个小程序,然后碰到了“Error LNK2001 无法解析的外部符号”这个问题,一直解决不了,后来上网搜了下,发...
  • bendangth
  • bendangth
  • 2015年08月14日 22:14
  • 5225

解决OpenSSL 在VC2015下链接报错的问题。

起因: 公司项目 服务器的nginx是使用的定制版,使用了concat、缩略图生成等模块,为了方便同事们在办公室环境下使用nginx,在Windows下编译nginx,并带上这两个模块。之前在 VC2...
  • bywayboy
  • bywayboy
  • 2015年10月07日 11:05
  • 7946

vs2010+win7(64)无法链接glew的解决办法

最近接触glew,但是,下了几个文件都没有办法链接,老是出现下面的错误
  • vanlin5566
  • vanlin5566
  • 2015年01月04日 04:39
  • 7492

基于扩展卡尔曼滤波(EKF)的机器人SLAM问题

  • 2018年01月19日 09:49
  • 1.78MB
  • 下载

win10 下prolific usb-to-serialcomm port(comx)串口驱动(修复感叹号问题)

  • 2018年01月11日 16:46
  • 2.34MB
  • 下载

解决Cadence16.6 用FPM生成封装无法修改保存的问题

  • 2018年01月16日 15:29
  • 577KB
  • 下载

操作系统课程设计——“生产者消费者”问题的模拟仿真 Java 图形界面动态演示(源码+课设报告)

  • 2018年01月16日 15:23
  • 318KB
  • 下载

解决沉浸状态栏和华为虚拟键冲突,7.0后状态栏变灰的问题

  • 2018年01月11日 11:18
  • 3.38MB
  • 下载

做DSP最应该懂得157个问题

  • 2018年01月18日 19:29
  • 255KB
  • 下载

会场安排问题(贪心法)

  • 2018年01月13日 23:16
  • 301KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: _CrtIsValidPointer 问题
举报原因:
原因补充:

(最多只允许输入30个字)