C++/CLI程序启动时_CrtIsValidHeapPointer(pUserData)错误

原创 2011年01月12日 09:55:00

 奇怪的错误,坑死个人啊!!当C++/CLI程序引用了native lib顺利编译之后,程序启动有可能出现以下错误(_CrtIsValidHeapPointer(pUserData)):

 

这是ms的一个已知bug,原因:

 

The reason why you get this error is that a winforms application has a managed entry point. The initialization of the native global objects is done by the CRT (C RunTime) startup routine. Since in this case there is no CRT startup routine the MyBoard global object fails to initialize correctly.

IDE is specific the entry of ManagedApp as "main". However, using "main" will bypass a lot of CRT's startup initialization.

 

解决方法:

右键点击项目--->properties--->link--->advanced

把Entry Point从main改为 "?mainCRTStartupStrArray@@$$FYMHP$01AP$AAVString@System@@@Z"

 

 原理:

That should re-enable the CRT startup code which initializes the internal CRT variables.That symbol is really the mangled name for "int __clrcall mainCRTStartupStrArray(cli::array<class System::String ^ >^)".

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Expression: _CrtIsValidHeapPointer(pUserData) 问题!

编译通过 再debug下运行时出现 Expression: _CrtIsValidHeapPointer(pUserData)的问题,调到release下顺利运行,图片显示正常。     原...

tomcat启动时出现 java.lang.exception: socket bind failed:……错误

单独启动绿色 tomcat 后一直出现这种错误(如下),把网上的方法使用了个遍,这花了我很长时间,还是没有解决。但是在myExlipse 中启动 tomcat 可以,关闭myExclipse 还是不行...

maven项目(错误一) 项目启动时报“org.springframework.core.env.ConfigurableEnvironment”的解决方案

一 问题描述: maven项目,由于jar冲突,导致项目启动时报错: 09:58:25,070 ERROR [org.springframework.web.context.ContextLoad...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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