Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2010, 23:53   #1
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
Счастье из String в Pansichar

как перевести строку String в тип Pansichar
Код:
p:=pansichar(s)
так почему то не работает
пауэрлифтинг вне форума Ответить с цитированием
Старый 05.02.2010, 00:48   #2
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Интересно...а с чего вы взяли, что оно не работает? Все компилится, и вроде как работает
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 05.02.2010, 01:02   #3
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

надо функции
передать параметр pansichar
когда пишу
Код:
AVIFileOpen(afile, 'C:\1.avi', OF_READ, nil);
работает.
А когда
Код:
s: string;
s:='C:\1.avi';
AVIFileOpen(afile, pansichar(s), OF_READ, nil);
то не работает
пауэрлифтинг вне форума Ответить с цитированием
Старый 05.02.2010, 01:18   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А вы уверены, что вам нужно передавать именно указатель на строку ?
Приведите код функи...
mihali4 вне форума Ответить с цитированием
Старый 05.02.2010, 01:19   #5
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Странно, проверил на любой функции - все работает. А у вас Делфи 7 ?
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 05.02.2010, 01:26   #6
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

Код:
function    AVIFileOpen(var ppfile: PAVIFILE; szFile: LPCSTR; uMode: UINT; lpHandler: PCLSID): HResult;
у меня delphi2009

может из за делпхи...
пауэрлифтинг вне форума Ответить с цитированием
Старый 05.02.2010, 01:42   #7
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
у меня delphi2009

может из за делпхи...
Во во...эта ваша Делфи 2009 хДхДхД

Короче там строки немного не такие...
Цитата:
Тип string, который ранее описывался как AnsiString, стал UnicodeString. Типы Char и PChar, которые ранее соответствовали AnsiChar и PAnsiChar, соответственно стали WideChar и PWideChar.
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 05.02.2010 в 01:45.
spamer вне форума Ответить с цитированием
Старый 05.02.2010, 01:52   #8
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Народ юзайте Делфи 7 и не будет проблем
Будь проще и люди к тебе потянутся

Последний раз редактировалось mihali4; 05.02.2010 в 01:55.
spamer вне форума Ответить с цитированием
Старый 05.02.2010, 02:11   #9
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Сообщение от spamer Посмотреть сообщение
Народ юзайте Делфи 7 и не будет проблем
Удивительно полезный комментарий, давай тогда уже сразу на Турбо Паскаль пересядем

Касательно самой проблемы, нужно делать так:

Код:
s: string;
s:='C:\1.avi';
AVIFileOpen(afile, pansichar(AnsiString(s)), OF_READ, nil);
UPDATE:
Глянул описание функции AVIFileOpen и у меня возник вопрос к TC: откуда ты взял, что там нужен именно тип PAnsiChar? Эта функция имеет как UNICODE, так и ANSI версию и вызывать её нужно как и в предыдущих версиях Delphi:
Код:
  AVIFileOpen(afile, PChar(S), OF_READ, nil);

Последний раз редактировалось maxionans; 05.02.2010 в 02:18.
maxionans вне форума Ответить с цитированием
Старый 05.02.2010, 02:26   #10
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

PChar и PAnsiChar - одного поля ягоды...
Что вы человека запугиваете ?
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить адрес String строки или преобразовать String madboy4ik Общие вопросы по Java, Java SE, Kotlin 6 15.01.2010 11:57
как из string перевести в PAnsiChar Sparky Общие вопросы Delphi 3 29.08.2009 14:12
преобразование переменной AnsiString в PAnsiChar для использования в процедуре loadlibrary The Best Общие вопросы Delphi 2 12.07.2009 20:42
перевод String to PAnsiChar (Запуск других приложений) ke6ko Общие вопросы Delphi 2 09.07.2009 20:47
pansichar to string Toxa Общие вопросы Delphi 16 31.05.2007 13:40