当前位置 : 主页 > 编程语言 > c语言 >

VB6有#pragma包等价吗?

来源:互联网 收集:自由互联 发布时间:2021-06-24
我正在开发一个必须处理专有二进制协议的TCP / IP客户端.我正在考虑使用用户定义的类型来表示协议头,并使用CopyMemory将数据与UDT和字节数组进行混洗.但是,似乎VB6添加了填充字节以对齐
我正在开发一个必须处理专有二进制协议的TCP / IP客户端.我正在考虑使用用户定义的类型来表示协议头,并使用CopyMemory将数据与UDT和字节数组进行混洗.但是,似乎VB6添加了填充字节以对齐用户定义的类型.有没有办法强制VB6不填充UDT,类似于许多C/C++编译器中提供的#pragma pack指令?也许是一个传递给编译器的特殊开关? 没有.

最好的办法是用C或C编写低级代码(你有#pragma pack),然后通过COM公开接口.

网友评论