Delphi XE - devo usar String ou AnsiString?

Eu finalmente atualizei para o Delphi XE. Eu tenho uma biblioteca de unidades onde eu uso seqüências de caracteres para armazenar caracteres ANSI simples (caracteres entre A e U). Tenho 101% de certeza de que nunca usarei caracteres UNICODE nesses locais.

Quero converter todas as outras bibliotecas para Unicode, mas para esta biblioteca específica, acho que será melhor ficar com o ANSI. A vantagem é o requisito de memória, pois, em alguns casos, eu carrego arquivos TXT muito grandes (contendo apenas caracteres Ansi). A desvantagem pode ser que eu tenho que fazer muitas e muitas previsões de tipos quando faço essas bibliotecas interagirem com as bibliotecas normais (unicode).

Existem algumas diretrizes gerais para mostrar quando é bom converter para Unicode e quando usar o Ansi?

questionAnswers(6)

yourAnswerToTheQuestion