Конференция "FreePascal" » преобразование из Tstring в PChar.
 
  • инког (22.11.04 11:29) [0]
    Есть како-нить оператор для преобразования из Tstring в PChar.
  • cyborg © (22.11.04 18:19) [1]
    pChar:=PChar(String);
  • PVOzerski © (23.11.04 10:20) [2]
    1) а что такое TString?
    2) cyborg, конечно, прав, но это для длинных строк ($H+). Я не помню, как в самых последних версиях FPC, но раньше-то по умолчанию было {$H-}. Для коротких строк я обычно использую такой прием: добавляю конечный #0 и беру адрес 1-го элемента. Естественно, так нельзя, если реальная длина строки может достигать 255 символов, тогда надо переходить либо на длинные строки, либо на массивы символов.
  • инког (24.11.04 09:57) [3]
    Проблема такая нужно сделать
    Application.MessageBox('тра та та'+Pchar(form1.tableNazv.value),'бла бла бла',MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON2);
    а он быдла ругается,что несоответсвие типов.
    form1.tableNazv.value - тип string[255]
  • cyborg © (24.11.04 10:03) [4]
    Application.MessageBox(Pchar('тра та та'+form1.tableNazv.value),'бла бла бла',MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON2);
  • инког (24.11.04 10:27) [5]
    Спасибо cyborg- у
    Вот я туплю.
  • PVOzerski © (24.11.04 10:36) [6]
    Только {$H+} на всякий случай всё-таки поставь :^)
 
Конференция "FreePascal" » преобразование из Tstring в PChar.
Есть новые Нет новых   [134430   +2][b:0][p:0]