[BCB] blad przy odpalaniu innego programu

0

Witam,
Za pomoca klikniecia w button probuje odpalic inna aplikacje, jednak za kazdym razem dostaje blad:

"W aplikacji wystąpil wyjątek unknow software exception (0x000000d) pod adresem 0x0485746a)"

Bledu nie zglasza moj program, tylko program ktory staram sie uruchomic.

Odpalanie probowalem robic przez:

ShellExecute(0, "open", "system\\soft.exe", NULL, NULL, SW_SHOW);

i

WinExec((ExtractFileDir(Application->ExeName) + "\\system\\soft.exe").c_str(), SW_SHOW);

Program, odpalany "normalnie" (przez dwukrotne kliknieci myszka) dziala bezproblemowo.
Czego to moze byc wina? I czy macie jakis inny pomysl na odpalenie tego pliku?

0

Juz wiem w czym tkwi problem, w sciezke. Odpalalem z cmd.
Blad pojawia sie przy probie odpalanie aplikacji w ten sposob:
c:\>c:\katalog1\katalog2\aplikacja.exe

przy odpalaniu takim:

c:\>cd katalog1\katalog2 
c:\>aplikacja.exe

wszystko jest ok.

Aplikacja ktora odpalam, nie jest moim programem. Tak dla scislosci.

Czyli pytanie jak najpierw wejsc do katalogu a potem odpalic program.

Wykombinowalem ze moge odpalic cos takiego:
cmd /k cd "c:\katalog1\katalog2" && aplikacja.exe
ale to malo eleganckie i bedzie dzialac tylko pod xp.

0

spróbuj:

ShellExecute(0, "open", "c:\\katalog1\\katalog2\\aplikacja.exe", NULL, "c:\\katalog1\\katalog2",  SW_SHOW);
0

Dziala! Dzieki. Nastepny razem bede dokladniej czytal opisy funkcji.

:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1