C のライブラリを C++ で書いてます。

完全に C のライブラリを隠蔽してしまいたいのですが、mylib/types.h で
typedef int my_char_t; みたいなことをされています。

C++ 側のヘッダで my_char_t を使うには mylib/types.h を隠蔽してしまうしか
無いのでしょうか?

構造体みたいに

extern "C" {
my_char_t;
}

みたいな事はできない?