描述:
大家好,我在.net2002下编了个arx应用程序,然后我将其转到vs2005下,编译能够能过,但加载到cad下运行时就出现下列错误
File:f:\rtm\vctools\vc7libs\ship\atlmfc\include\afxwin1.inl
我在程序里的话框中用到了GridCtrl类
我调试跟踪,发现在new CGridCtrl(1,2,1,2);时出错
我调试了多次,不知什么原因,望各位指教
谢谢~~~
解决方案1:
这种错误我遇到过,跟踪只能大体了解错误类型,因为报的错是一个不相关的目录。一个解决的办法是猜测,我想可能是你这里CGridCtrl所在的库尚未加载(因为dll加载可能晚于某些全局变量初始化),当然尚未注册也有可能。
解决方案2: 在stdafx.h中加
#if defined( _DEBUG)
#define _DEBUG_WAS_DEFINED
#undef _DEBUG
#endif
你这是因为Debug被拒绝出现的错误
断言错误,可以跟进去看到错误的地方的。你最好跟进去看。
解决方案4: 跟进去看看不就知道了
DebugAssertionFailed就已经告诉你出错的位置了,出现断言对话框时,看一下调用堆栈中函数的调用顺序就可以确定出错位置了
CGridCtrl 控件是否注册等..