![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мистика !))
Zheksonz © (2013-02-04 00:04:00)программа запускается:
ShellExecute(Handle, 'open', Pchar('C:\Program Files\ProPoster\ProPoster.exe'), nil, nil, SW_SHOWNORMAL);
Изображение открывается:
ShellExecute(Handle, 'open', Pchar(OpenDialog2.FileName), nil, nil, SW_SHOWNORMAL);
а вот в таком варианте не запускается:
ShellExecute(Handle, 'open', Pchar('C:\Program Files\ProPoster\ProPoster.exe ' + OpenDialog2.FileName), nil, nil, SW_SHOWNORMAL);
несмотря на то, что из командной строки без проблем программа открывает изображение. Мистика ?
sniknik (2013-02-04 10:54:00) [21]> WinExec из времен Win 3.11
а ShellExecute не устарел? а то там какое то не адекватное получение ошибок... был даже случай получил "неизвестную" т.е. номер не из списка в описании msdn, пришлось переделать на ShellExecuteEx там с гетластеррор проблем нет.
Anatoly Pogoretsky (2013-02-04 10:36:00) [22]> Zheksonz (04.02.2013 00:16:01) [1]
Только чуваки используют в
наше время WinExec из времен Win 3.11
Медвежонок Пятачок (2013-02-04 08:43:00) [23]Мистика ?
...уистика!
OpenDialog2.FileName
OpenDialog2.Options := OpenDialog2.Options + [ofNoChangeDir];
несмотря на то, что из командной строки без проблем программа открывает изображение.
Германн (2013-02-04 02:00:00) [24]
> ну и ладно третий, почему в одном случае к pchar приводится
> в другом нет?
Этого автор (судя по его ранним топикам) до сих пор "неасилил".
Ибо не нашел примеров использования WinExec с использованием приведения типов :)
Германн (2013-02-04 01:55:00) [25]
> несмотря на то, что из командной строки без проблем программа
> открывает изображение. Мистика ?
Никакой мистики нет. Есть незнание функции ShellExecute и её параметров.
А конкретно третьего и четвертого. Возможно что и пятого тоже.
sniknik (2013-02-04 01:52:00) [26]> да уже как только не пробовал, не выходит(((
правильно не пробовал
пара вопросов
1 нафига у функции параметр для передачи параметров? и почему у тебя там nil?
2 что говорит код возврата функции?
ну и ладно третий, почему в одном случае к pchar приводится в другом нет?
Zheksonz (2013-02-04 00:49:00) [27]
> RWolf © (04.02.13 00:36) [2]
да уже как только не пробовал, не выходит(((
Странно, что спокойно "кушается"WinExec('C:\Program Files\ProPoster\ProPoster.exe ', SW_SHOW)но никак не "скушается"
st: string;
st := OpenDialog2.FileName;
WinExec('C:\Program Files\ProPoster\ProPoster.exe ' + st, SW_SHOW)
RWolf (2013-02-04 00:36:00) [28]C:\Progra~1\…
Zheksonz (2013-02-04 00:16:00) [29]Хотя может и не мистика... Вообще-то ранее, в делфи 7, я благополучно использовал ф-цию WinExec, но в Delphi XE Embarcadero WinExec никак не "скушает" мою строку(((