Привет!
При запуске других приложений с помощью 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 таже проблема)
Delphi - перевод String to PAnsiChar (Запуск других приложений)
-
VSyntoT
Re: Delphi - перевод String to PAnsiChar (Запуск других приложений)
Хм, а что Вам мешает сразу сделать строковую переменную типа PAnsiChar?
-
VSyntoT
Re: Delphi - перевод String to PAnsiChar (Запуск других приложений)
просто напиши так
WinExec (pchar(str), SW_SHOW);
WinExec (pchar(str), SW_SHOW);
-
CJ F.A.N.
Re: Delphi - перевод String to PAnsiChar (Запуск других приложений)
На будущее: таналогичным образом можно, если возможно, любой тип так перевести. например:
integer(значение), byte (значение) и т.д.
integer(значение), byte (значение) и т.д.
-
florentine3d
Re: Delphi - перевод String to PAnsiChar (Запуск других приложений)
Про ansichar можно посмотреть в справочнике по Delphi
www.delphizone.ru
там написано, как его использовать. Вот.