我有一些类原来用VC6开发的,类中用到了STD 类库,MFC 和ATL类库,我在一个新的
C++/cli 工程中使用,就直接把这些类的源文件加入到新的工程,编译不通,就把新工程的编译模式从/clr:pure 改成 /CLR 编译通过,但是一运行就提示错误。错误如下:Expression:_CrtIsValidHeapPointer(puserdata).
我的程序虽然把那些原来的C++类原文件加入,但是程序中还没有使用。
我估计是不是原来C++类的全局变量初始化失败!
但是那些代码在VS2003下都是编译跑的都没有问题的!
------解决方案--------------------------------------------------------
沙发,帮楼主顶顶
------解决方案--------------------------------------------------------
你的老文件里面定义了theApp吗?把它注释掉试试。