请教一个世界难题:)
昨天编译一个驱动程序(厂家提供的原码),当中有一个类,里面有一个函数。在DDK的2K的Free模式下编译通过,链接出错,提示在这个函数中有一个未定义的符号 _alldrvm(在程序中查不到这个东西)。
但将这个程序在VC中编译一切正常。
在DDK的编译环境下还有一些奇怪的现象:将这个函数中的语句注释掉,但留哪一句都能通过,但一组合就出错。最有意思的是当中有一句话特有意思,大体如下:
a=b[c-1];
其中a是类的私有变量,b是一个常量数组,c是这个函数的局部变量。将其改成
a=b[0]或a=[b1]等都能通过
将其改成
long d=b[c-1]也能通过。
哪位大侠能解释一下:)