構造体がアライメントによってパディングされてしまうのを防ぐ

掲題の件、gcc 使ってた頃には

__attribute__((packed))

とかで対処していたのですが、VC++だとどうするのかわかりませんでした。
どうやら、#pragma pack なるものを使うみたい。

#pragma pack(push, 1) // アライメント1に設定

// この間に構造体の定義とか書く
typedef struct hoge {
	char	foo;
	int	bar;
} hoge_t;

#pragma pack(pop)