In An American Haunting in 2005 she took on two characters, the victims of violent hauntings (in a neat twist, Carrie star Sissy Spacek played her mother); in Perfume: the Story of a Murderer, the 2006 adaptation of Patrick Süskind's bestselling novel, she was stalked by a murderous Ben Whishaw, obsessed by her smell; in Solomon Kane, a comic-book adaptation set in 17th-century England, out later this year, she stars alongside James Purefoy and Pete Postlethwaite as a Puritan girl enslaved by demons from hell; and in the film she is here to promote, Dorian Gray, she is driven to suicide by her fiancé, the heartless hedonist Gray, played by Ben Barnes (Narnia's Prince Caspian).