I would like to know though why I had to create an AnsiString only to cast it back to PChar, shouldn't I just have been able to type in the name? Which by default would have been a wide char anyway. Maybe I just don't understand the differences between the Unicode and Ansi encoding. (It sucks being a noob )