✔ 最佳答案
Both of your sentences are incorrect.
She had the roof repaired.
may mean one of the following situations.
She had repaired the roof herself.
She had asked someone to repair the roof.
The bottom line is
The roof had been repaired under her initiative.
She had her money stolen.
= Someone had stolen her money.
Using "she" as the subject implies that she was somehow responsible for the lost money. Perhaps she did not lock it up properly.
2012-10-09 00:56:45 補充:
She had the roof repaired. = She had asked someone to repair the roof.
To change it to passive voice, it becomes:
Somebody was asked/hired by her to repair the roof. (Not "was had by her")
2012-10-09 00:58:24 補充:
She had her money stolen. =/= She had asked someone to steal her money.
Apart from grammatical mistake, the passive voice does not make sense.