我正在开发一个TCP/IP客户端,它必须处理专有的二进制协议。我正在考虑使用用户定义的类型来表示协议头,并使用CopyMemory在UDT和字节数组之间来回传送数据。但是,VB6似乎添加了填充字节来对齐用户定义的类型。有没有办法强制VB6不填充UDT,类似于许多C/C++编译器中提供的#pragma pack指令?也许是传递给编译器的特殊开关?
发布于 2008-09-27 05:20:23
不是的。
最好的办法是用C或C++ (如果有#pragma pack)编写低级代码,然后通过COM公开接口。
https://stackoverflow.com/questions/143032
复制相似问题