何宗健老师:看来出错的代码在oal自己的代码中。其实我感觉,可以把dwNKDrWatsonSize注释掉,禁止dump这个功能,或者自己在任何一个头文件里面定义一个就好了,看看5.0版本的bsp该变量定义在哪里的。据自己的经验,5.0移植6.0只要参考微软的官方移植文档,基本上工作量不大。
zhenshijie:5.0里面直接外部引用的全局变量,在6.0里不能用了,而是通过
platform/common/src/inc/oal.h->public/common/oak/inc/oemglobal.h->public/common/oak/inc/bcoemglobal.h
#define dwNKDrWatsonSize g_pOemGlobal->cbErrReportSize
在6.0里把extern DWORD dwNKDrWatsonSize去掉就可以了,extern DWORD CEProcessorType;有这个定义的话也去掉。