将 C 封装移出核心, 放到 单独目录下