Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   перевод String to PAnsiChar (Запуск других приложений) (http://forum.oszone.net/showthread.php?t=144645)

TOOX 09-07-2009 20:16 1163265

перевод String to PAnsiChar (Запуск других приложений)
 
Привет!
При запуске других приложений с помощью 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 1163336

Хм, а что Вам мешает сразу сделать строковую переменную типа PAnsiChar?

Alan85 09-07-2009 22:17 1163339

просто напиши так
WinExec (pchar(str), SW_SHOW);

CJ F.A.N. 17-07-2009 02:25 1170057

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

florentine3d 21-05-2010 12:51 1418089

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


Время: 03:22.

Время: 03:22.
© OSzone.net 2001-