【急!!!】wince wave驱动 PDD层中的全局变量反复被初始化问题

时间:2021-03-10 19:42:18
在PDD层添加一个全局变量,初始值为0,用于存储模式的标志位。进入模式后,标志位被置1,但新的播放数据过来后,标志位又被重新初始化为0。
想问一下全局变量为什么会被重新初始化呢?
如果不能用全局变量,那还有什么方法可以用于保存这个标志位的,谢谢!!

4 个解决方案

#1


全局变量没有问题,估计是你的逻辑或代码有问题。

#2


代码中只有初始化和进入模式这两个地方对标志位操作,其他地方都没有。
所以逻辑上没有问题。
会不会是MDD和PDD层的调用机制导致了,PDD层的全局变量被重新初始化?

#3


应该是逻辑问题,你可以添加调试信息,看看有谁打开了PDD,然后再把你那个变量的值打印出来。
看看是不是被同一个给修改了,还是不同的设备给修改了

#4


确实是其他App打开了PDD,导致全局变量被修改了,虽然不是看了你的回复,不过还是谢谢哈!

#1


全局变量没有问题,估计是你的逻辑或代码有问题。

#2


代码中只有初始化和进入模式这两个地方对标志位操作,其他地方都没有。
所以逻辑上没有问题。
会不会是MDD和PDD层的调用机制导致了,PDD层的全局变量被重新初始化?

#3


应该是逻辑问题,你可以添加调试信息,看看有谁打开了PDD,然后再把你那个变量的值打印出来。
看看是不是被同一个给修改了,还是不同的设备给修改了

#4


确实是其他App打开了PDD,导致全局变量被修改了,虽然不是看了你的回复,不过还是谢谢哈!