修改props，以支持更多的接口形式，主要是char* 和 string*
增加对props的测试代码