PDA

Показать полную графическую версию : перевод String to PAnsiChar (Запуск других приложений)


TOOX
09-07-2009, 20:16
Привет!
При запуске других приложений с помощью WinExec ('путь', SW_SHOW) или ShellExecute (Form1.Handle, nil, 'путь', nil, nil, SW_RESTORE) c путем прописанным сразу в команде - все проходит отлично.
А вот я хотел сделать так:
str: string; -> переменная содержит путь, который при работе с программой может меняться.

WinExec ('str', SW_SHOW);

Но происходит ошибка типов String и PAnsiChar. Вопрос: как можно перевести string в PAnsiChar или есть другой способ?
(Delphi 7; при работе с ShellExecute таже проблема)

VSyntoT
09-07-2009, 22:13
Хм, а что Вам мешает сразу сделать строковую переменную типа PAnsiChar?

Alan85
09-07-2009, 22:17
просто напиши так
WinExec (pchar(str), SW_SHOW);

CJ F.A.N.
17-07-2009, 02:25
На будущее: таналогичным образом можно, если возможно, любой тип так перевести. например:
integer(значение), byte (значение) и т.д.

florentine3d
21-05-2010, 12:51
Про ansichar можно посмотреть в справочнике по Delphi www.delphizone.ru там написано, как его использовать. Вот.




© OSzone.net 2001-2012