呵呵,在vc中更改设置没有什么用,因为驱动程序的编译不会涉及到工程设置。
在X86平台下,数据对齐的问题对程序的执行没有什么致命的影响。即使编译器在处理对齐时,也不至于再加一个四字节的东东,因为还是没有对齐啊。
你是用什么来查看的?

解决方案 »

  1.   

    不是驱动程序,是读取驱动程序数据的应用程序。
    原来是可以以
    typedef struct {
        unsigned long seq;
             unsigned long timeLow;
             unsigned long timeHeight;
        char text[1];
    } ENTRY, *PENTRY;
    结构正常读取的,但是在其他机器上就不行
    现在我的机器商业不行了。
    我么又改过驱动程序。
      

  2.   

    我写驱动序重来没有遇到过这种问题,不过在定义结构时我一般很少用除了ULONG的其它类型,要用也是添加了相应的的所谓保留成员,使下面的成员能在边界上对齐。
    设备驱动程序是你自己写的还是别人写好了拿给你的?
      

  3.   

    是SysInternels的FileMon.sys:-P
    to:ky640(exec)老兄写驱动程序的高手?
    我正准备学驱动程序
    可否向你请教?
      

  4.   

    to: ky640(exec) 
    我准备写纯软件的驱动程序。
    主要是用于网络数据报截获检查的,
    该怎样开始做?
    用VToolsd还是其他?
    Miniport还是NDIS?