Delphi - перевод String to PAnsiChar (Запуск других приложений)

Ответить
Аватара пользователя
TOOX

Delphi - перевод String to PAnsiChar (Запуск других приложений)

Сообщение TOOX »

Привет!

При запуске других приложений с помощью 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

Re: Delphi - перевод String to PAnsiChar (Запуск других приложений)

Сообщение VSyntoT »

Хм, а что Вам мешает сразу сделать строковую переменную типа PAnsiChar?
Аватара пользователя
CJ F.A.N.

Re: Delphi - перевод String to PAnsiChar (Запуск других приложений)

Сообщение CJ F.A.N. »

На будущее: таналогичным образом можно, если возможно, любой тип так перевести. например:

integer(значение), byte (значение) и т.д.
Аватара пользователя
florentine3d

Re: Delphi - перевод String to PAnsiChar (Запуск других приложений)

Сообщение florentine3d »

Про ansichar можно посмотреть в справочнике по Delphi
www.delphizone.ru
там написано, как его использовать. Вот.
Ответить

Вернуться в «Программирование и базы данных»