Thanks @wang16 , I have previously doing like that, 
If there is only definition for '''CreateObject()''' but no implementation, Will it be confused for other platforms?
So I have added a micro for the definition file.