阅读:1325回复:8
deviceiocontrol可以实现传递结构么?
我有一个结构:
struct MyStruct { BYTE A; BYTE B; BYTE C; }; MyStruct MyObject; win32程序如何通过win32iocontrol函数将该结构传给vxd,vxd又如何提取? |
|
|
沙发#
发布于:2002-08-08 19:16
将他的地址传过去。
比如 deviceiocontrol(..,&myobject, sizeof(MyStruct)).. 在vxd,也要有定义。 MyStruct *vxdObject; switch(..) { .. case... vxdObject = (MyStruct*)p->InBuf; } 如果用VC build的话,注意struct的对齐问题。 |
|
板凳#
发布于:2002-08-08 19:21
谢谢你,我马上试试
|
|
|
地板#
发布于:2002-08-09 09:36
将他的地址传过去。 结构体对齐的问题并不是VC独有的,而是ansi C的规定,比如gcc也有此问题。 |
|
地下室#
发布于:2002-08-09 11:25
blue班主,你的星星好多啊,好崇拜你啊.
我还以为arthutu的星星最多的呢. |
|
|
5楼#
发布于:2002-08-09 12:33
[quote]将他的地址传过去。 结构体对齐的问题并不是VC独有的,而是ansi C的规定,比如gcc也有此问题。 [/quote] 多谢。我一直因为是VC的优化呢。惭愧。 |
|
6楼#
发布于:2002-08-09 12:34
blue班主,你的星星好多啊,好崇拜你啊. 很打击人呀。 。。。。。不活了。。。。。 |
|
7楼#
发布于:2002-08-09 12:37
hoho,不想活先把你的分给我 :D
|
|
|
8楼#
发布于:2002-08-09 12:56
[quote]blue班主,你的星星好多啊,好崇拜你啊. 很打击人呀。 。。。。。不活了。。。。。 [/quote]别介,我的星星是混出来,arthru是赚出来。 |
|