字节对齐与C ++中的第三方库冲突

时间:2015-03-25 02:26:29

标签: c++

现在VS2008中当前项目中的字节对齐是1个字节。还有一个第三方库我想在我的项目中使用它,但它的字节对齐是默认对齐4个字节。

如何解决这种字节对齐冲突?而不更改我的项目和第三方库的字节对齐。

这是我的解决方案

#pragma pack (push)
#pragma pack (1)

#include <amqp_tcp_socket.h>
#include <amqp.h>
#include <amqp_framing.h>

#pragma pack (pop)

但似乎效果不好......

1 个答案:

答案 0 :(得分:1)

假设amqp是第三方库,您需要告诉编译器 代码的对齐方式:pack(4)