Здравствуйте, stuff, Вы писали:
S>Допустим, есть такой код:
S>S>procedure TForm1.Button1Click(Sender: TObject);
[пожрато]
S> ShowMessage(IntToStr(MyPos('a', PString(Copy(str ,14, 8))))); //работает но, возникает ошибка в функции MyPos
S>end;
S>
S>
S>Хотелось, что бы второй вариант работал, не пришлось бы создавать переменную str1.
S>Это можно как-то сделать?
Думаю, нельзя так просто взять и преобразовать строку в указатель в себя. Без промежуточной переменной, имхо, не обойтись.

Можно, в принципе, не использовать переменную str1: String, а использовать p: PString. Но разницы вроде нету.