changes: 1. stop auto-convert to the result of function, because some value is int-like mask, auto-convert this type value will make confusion 2. add STCObject, so you can use STCObject to wrap the object handle to simplify accessing and setting to the attributes of object