Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> String и PAnsiChar, Правильная конвертация в Delphi XE. 
V
    Опции темы
CynicRus
Дата 15.6.2012, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 31.5.2012

Репутация: 2
Всего: 5



Приветствую уважаемых форумчан. Господа, возникла проблема при преобразовании string в PAnsiChar. Есть TStringList со строками. Есть обьект, свойством которого является поле типа PAnsiChar. Если я делаю 
Код

Options[0].optionString:='-Dsun.java2d.noddraw=true';

то все здорово, записалась в optionstring нужная строка. Однако, если я присваиваю в optionstring строку из TStringList
Код

Options[i].optionString:=PAnsiChar(Params.Strings[i]);

туда пишется только первый символ. Соответственно - приложение падает с ошибкой. Я так же пробовал решить свою проблему с помощью StrPCopy, но результат не отличается от вышеприведеного. Каким образом присвоить string в pansichar поле?
PM MAIL   Вверх
XperT
Дата 15.6.2012, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: нет
Всего: 4



Options[i].optionString это string или PAnsiChar? Если первое, тогда поведение правильное. Что вам конкретно нужно сделать? Если вы хотите заганять туда анси строку, а не юникод, тогда вам нужно использовать AnsiString вместо PAnsiChar

Это сообщение отредактировал(а) XperT - 15.6.2012, 10:07
PM MAIL   Вверх
CynicRus
Дата 15.6.2012, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 31.5.2012

Репутация: 2
Всего: 5



Options[i].optionString - это PAnsiChar

Добавлено через 40 секунд
Мне туда нужно загнать строку.
PM MAIL   Вверх
Ne1tr1n0
Дата 15.6.2012, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 1.3.2009

Репутация: нет
Всего: 8



Код
Options[i].optionString:=PAnsiChar(AnsiString(Params.Strings[i]));

PM MAIL   Вверх
CynicRus
Дата 15.6.2012, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 31.5.2012

Репутация: 2
Всего: 5



Сработало, спасибо.
PM MAIL   Вверх
Keeper89
Дата 16.6.2012, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 9
Всего: 58



CynicRus, а какая необходимость в PAnsiChar?


--------------------
PM MAIL WWW   Вверх
northener
Дата 16.6.2012, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 12
Всего: 20



Цитата(Keeper89 @  16.6.2012,  00:38 Найти цитируемый пост)
CynicRus, а какая необходимость в PAnsiChar?

Имхо, автор на эти грабли наткнётся ещё не раз.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
CynicRus
Дата 16.6.2012, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 31.5.2012

Репутация: 2
Всего: 5



Цитата(Keeper89 @ 16.6.2012,  00:38)
CynicRus, а какая необходимость в PAnsiChar?

Увы, сие не моя прихоть. Так задумал автор JNI модуля для Delphi-) А я всего лишь хочу его освоить-)))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.