Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | |
[C++] вау, ну ты ваще крут стал после того как в линухе посидел :)) 27.05.01 12:37 Число просмотров: 884
Автор: perfector Статус: Незарегистрированный пользователь
|
|
<programming>
|
[Pasca] Гребаная винда со своими дурацкими средствами разработки... 27.05.01 00:30
Автор: Mouse Статус: Незарегистрированный пользователь
|
Меня уже эта винда за более, чем шесть лет просто достала (мягко говоря).
Ща, вот, @$@$%# с Дельфи: как я раньше с ним работал - не знаю. После того, как пару лет назад познакомился с Линухом, все как-то в процессе разработки перевернулось... Я себе не представляю работу без любимого Emacs`а, gdb, gcc. Все там легко и просто, правда, страдает немного визуальная разработка, но есть там всякие QDesigner, Glade... и с документацией там все впорядке. Я уже три дня пытаюсь найти нормальные функции по запуску внешней программы в Delphi. Единственное, что мне помогли нарыть - это WinExec, который просто пораждает новый процесс и не ждет его завершение.
Я мне вот нужно порадить и дождаться его завершения...КАК ?
И еще - как получить путь к файлу, директории и т.д. в MSDOS`ом виде, без длинных имен ? а то не удается запустить досовскую прогу, например, в Моих документах
ЗЫ. Винда полный отстой.
|
|
[Pasca] Гребаная винда со своими дурацкими средствами разработки... 27.05.01 13:59
Автор: kabanchik Статус: Незарегистрированный пользователь
|
> Меня уже эта винда за более, чем шесть лет просто достала > (мягко говоря). > Ща, вот, @$@$%# с Дельфи: как я раньше с ним работал - не > знаю. После того, как пару лет назад познакомился с > Линухом, все как-то в процессе разработки перевернулось... > Я себе не представляю работу без любимого Emacs`а, gdb, > gcc. Все там легко и просто, правда, страдает немного > визуальная разработка, но есть там всякие QDesigner, > Glade... и с документацией там все впорядке. Я уже три дня > пытаюсь найти нормальные функции по запуску внешней > программы в Delphi. Единственное, что мне помогли нарыть - > это WinExec, который просто пораждает новый процесс и не > ждет его завершение. > > Я мне вот нужно порадить и дождаться его завершения...КАК ?
Вон ребята тебе написали, а еще есть такая @#$ня (я правда не знаю есть ли такое в Дельфи, но в VС точно есть :-))) )
можно создать Мютекс или Event, и при завершении порожденного процесса вызвать ReleaseMutex() или SetEvent() соответственно - если коды обеих прог на руках, то можно легко сделать преобразования. а иначе, тебе уже дали полный ответ.
> И еще - как получить путь к файлу, директории и т.д. в > MSDOS`ом виде, без длинных имен ? а то не удается запустить > досовскую прогу, например, в Моих документах Ну на это тоже дали ответ
> > ЗЫ. Винда полный отстой. Это ты зря. Работали с Линухом - дет сад - тренажер для студентов, сплошной онанизм, жалкое пародие УНИХ-а. А gcc - сплошной баг. И еще совет на будущее, система не так важна как умение писать коды, иначе невольно приходишь к мысли - Плахому танцору мешают .....
Удачи ...
|
|
GetShortPathName. Если у тебя там один WinExec, то не иначе как Дельфи для вынь 3.х. CooL :) 27.05.01 02:54
Автор: оо Статус: Незарегистрированный пользователь
|
|
| |
[Pasca] GetShortPathName. Если у тебя там один WinExec, то не иначе как Дельфи для вынь 3.х. CooL :) 27.05.01 10:47
Автор: Mouse Статус: Незарегистрированный пользователь
|
Ну, бл@$#, какой это нафиг Delphi3.x??? Это Delphi4, в котором даже нигде необявлена функция ShellExecute. Да и вооще, есть ли в этой гребаной винде какая-нить функция, которая дожидается завершения процесса? Мне-то все навсего нуна запустить Досовский конвертер, а потом поработать с его резуоьтатом, но когда делаешь WinExec, то запускаемый конвертор не успевает, а в проге временный файл, необходимый конвертору, убивается. И че?
|
| | |
[Pasca] Я хрен его знает твой паскаль. На С это делают так [+] 27.05.01 12:00
Автор: оо Статус: Незарегистрированный пользователь
|
if(CreateProcess(..., &pi) WaitForSingleObject(pi.hProcess, INFINITE);
|
| | | |
[Pasca] [Pasca] Аналогично 27.05.01 13:05
Автор: prop Статус: Незарегистрированный пользователь
|
procedure TForm1.Button1Click(Sender: TObject);
var si:_STARTUPINFOA;
pi:_PROCESS_INFORMATION;
begin
FillChar(si,sizeof(si),0);
si.cb:=sizeof(si);
if CreateProcess(nil,'c:\nc\nc.exe',nil,nil,False,0,nil,nil,si,pi)
then WaitForSingleObject(pi.hProcess,INFINITE);
end;
|
|
а что, трудно самому имя файла обрезать до 8 символов ? 27.05.01 00:42
Автор: perfector Статус: Незарегистрированный пользователь
|
|
| |
[Pasca] а что, трудно самому имя файла обрезать до 8 символов ? 27.05.01 10:42
Автор: Mouse Статус: Незарегистрированный пользователь
|
Да б$#@, ты думаешь, что это кончается простым обрезанием ? Обрезают то опр. размера тока ху#.
Если ты не знаешь, то лучше уж молчи. Вот те задачка к размышлению: есть такой список файлов:
Мои документы
Мои докумен
Мои документасы
Мои докуммммм
и т.д. И что? попробуй ты обрезать их просто до 8 символов. (для информации: директория "Мои документы" в Досе выглядят как "МОИДОК~1"...думай сам, к чему приведет это. Хотя бы тот факт, что есть еще фитча "~1", а потом уже советуй - вот, сразу видно, чел, который сидит в винде.
|
| | |
[C++] вау, ну ты ваще крут стал после того как в линухе посидел :)) 27.05.01 12:37
Автор: perfector Статус: Незарегистрированный пользователь
|
|
|
|