Windows ce windowsce6.0中的堆栈数据对齐

Windows ce windowsce6.0中的堆栈数据对齐,windows-ce,Windows Ce,我在WindowsCE6.0中为一个驱动程序构建了一个测试,有些测试失败,因为传入的内存没有正确对齐 如何控制堆栈上而不是结构内部的自动变量的对齐 请记住,除了如何构建测试之外,我无法以任何方式更改此测试。没有错误消息,问题是堆栈上声明了无符号字节,地址没有4字节对齐,我需要它对齐 生成的exe是一致性测试,我无法更改代码。当我为windows构建堆栈变量时,堆栈变量是4字节对齐的,但当我为CE构建堆栈变量时,堆栈变量是不对齐的自动变量会根据其自然对齐方式自动对齐,除非您明确告诉编译器不要这样做

我在WindowsCE6.0中为一个驱动程序构建了一个测试,有些测试失败,因为传入的内存没有正确对齐

如何控制堆栈上而不是结构内部的自动变量的对齐


请记住,除了如何构建测试之外,我无法以任何方式更改此测试。

没有错误消息,问题是堆栈上声明了无符号字节,地址没有4字节对齐,我需要它对齐


生成的exe是一致性测试,我无法更改代码。当我为windows构建堆栈变量时,堆栈变量是4字节对齐的,但当我为CE构建堆栈变量时,堆栈变量是不对齐的

自动变量会根据其自然对齐方式自动对齐,除非您明确告诉编译器不要这样做。因此,如果需要4字节对齐的地址,请声明一个4字节变量,如DWORD。

我从未遇到过这样的问题。你能发布错误信息吗?用类似的信息编辑你的原始问题,或者在你要澄清的答案中使用注释。只有在您回答实际问题时才提供答案。我失去了我问这个问题的帐户的句柄