Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
ZZnOB
11 / 11 / 4
Регистрация: 22.07.2009
Сообщений: 28
1

[ShellExecute в Delphi 2009] Где ошибка?

22.07.2009, 09:02. Просмотров 2567. Ответов 5
Метки нет (Все метки)

Доброго времени суток.Уже второй день бьюсь с проблемой ShellExecute в Delphi2009. Облазил весь гугл вдоль и поперек...Но не выходит..
Суть программы, запустить другую программу с параметрами вида "-ip:127.0.0.1 -port:5656" ...

Delphi
1
2
3
4
5
6
7
8
var
ProgPath,Param:String;
begin
ProgPath:=ExtractFilePath(Application.ExeName)+'\dir\prg.bin';
//Переменные ServIP и ServPort берутся из ini файла
Param:=' -ip:'+ServIP+' -port:'+ServPort;
ShellExecute(handle,'open',PChar(ProgPath),PChar(Param),' ', SW_SHOWNORMAL);
end;
Ругается ....(
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2009, 09:02
Ответы с готовыми решениями:

Где объявляется MAPVK_VK_TO_VSC? (Delphi 2009/Windows 7)
Получаю ошибку везде где в моем коде используется MAPVK_VK_TO_VSC Undeclared identifier:...

Ошибка при запуске Delphi 2009
при первом запуске Delphi всё работает отлично. Если закрыть и открыть позже, то вылазят такие...

Почему функция работающая в Delphi 7 не работает в Delphi 2007 и в 2009 ??
Данный код работал нормально в D7: procedure TForm1.Button1Click(Sender: TObject); begin...

ShellExecute delphi 7
Привет! У меня проблема с функцией ShellExecute. Была прога на Delphi 7 в Windows XP и вот этот код...

Delphi 2009
Кто что скажет о "CodeGear Delphi 2009 RTM v12.0.3170.16989"

5
Humanoid
Почетный модератор
10076 / 3945 / 367
Регистрация: 12.06.2008
Сообщений: 11,527
22.07.2009, 09:21 2
А у тебя виндовс знает, чем файлы *.bin открывать? И 5-й параметр укажи либо '' (пустую строку), либо nil (это тоже самое получится), либо укажи папку, где расположена программа.
0
ZZnOB
11 / 11 / 4
Регистрация: 22.07.2009
Сообщений: 28
22.07.2009, 09:47  [ТС] 3
если выполняю в cmd команду вида
Код
D:\путь\файл.bin
Венда открывает все правильно... Ошибка вылезает когда компилирую
вот тут:
Delphi
1
ProgPath:=ExtractFilePath(Application.ExeName)+'\dir\prg.bin';
и тут
Delphi
1
Param:=' -ip:'+ServIP+' -port:'+ServPort;
Что то типа string И PWideChar
0
Humanoid
Почетный модератор
10076 / 3945 / 367
Регистрация: 12.06.2008
Сообщений: 11,527
22.07.2009, 11:18 4
Это
Delphi
1
ProgPath:=ExtractFilePath(Application.ExeName)+'\dir\prg.bin';
можно заменить на это
Delphi
1
ProgPath:=ExtractFilePath(ParamStr(0))+'\dir\prg.bin';
0
ZZnOB
11 / 11 / 4
Регистрация: 22.07.2009
Сообщений: 28
22.07.2009, 14:55  [ТС] 5
Delphi
1
Param:=' -ip:'+ServIP+' -port:'+ServPort;
А как быть с этим?
Переменные ServIP и ServPort объявлены как String и берутся из ini файла...
0
alexanderwdark
109 / 95 / 8
Регистрация: 19.02.2009
Сообщений: 312
22.07.2009, 16:01 6
1. В delphi 2009 все строковые типы юникодные, функции требуют юникодных параметров. Это нужно учитывать и при чтении из файла. Если совмещаете AnsiString и PWideChar, используйте преобразование типов.
2. ExtractFilePath выдает слэш на конце, в отличие от ExtractFileDir. Поэтому дописывать слэш не надо "dir\prg.bin".
3. Если нет необходимости в юникодности и не хочется ломать голову над ненужными проблемами - выходом будет Delphi 2007.
0
22.07.2009, 16:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2009, 16:01

Как пользоваться функцией ShellExecute (Delphi 5-7)?
воопщем задание звучит так: составить програму и использовать ShellExecute для вывода нескольких...

Delphi 2009. ADOconnection
Подскажите пожалуйста, где в RAD Studio 2009 (Delphi) нахожится элемент ADOconnection??? Вообще не...

Delphi 2009 - вопросы
Решил завести себе хобби, заняться разработкой небольших программ для себя. Данную среду выбрал в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru