[win32]new struct
add object layer
[win32]support new struct