r3kc4H
#programowanie #cpp Dev c++ Potrzebuje zrobić program, ale nie do końca ogarniam jak to rozwiązać. Mam projekt, dodałem do niego plik .exe (dla przykładu calc.exe). Teraz z poziomu pisanego programu chciałbym uruchomić calc.exe, ale nie z systemowej ścieżki, a z wnętrza mojego programu. Mam już napisaną funkcję tworzącą nowy process. Jest ok jak podaję ścieżkę w systemie, ale nie wiem jak dołączyć calc.exe i podać jego lokalizację z wnętrza. Ktoś pomoże?
  • Najlepsze
  • Wszystkie komentarze
JoeBlade
JoeBlade
@r3kc4H: calc.exe dodaj do zasobów swojego pliku exe jako RCDATA, potem w swoim programie odczytaj zawartość tego zasobu zapisując go w postaci binarnej do pliku, na końcu pozostaje uruchomienie poprzez użycie np. ShellExecute
morsisko
@r3kc4H: Czyli calc.exe jest w tym samym folderze co program?
JoeBlade
JoeBlade
@r3kc4H: nie znam Dev C++, tak w ogóle to polecam zmienić IDE na jakieś współczesne. Po dodaniu exeka do zasobów dostaniesz się do jego danych bez problemu za pomocą dosłownie kilku funkcji np. od WinAPI.
ly000
r3kc4H
r3kc4H Autor
0
Szukałem w necie rozwiązanie jakieś podobne, ale nie bardzo ogarniam.
@JoeBlade: @morsisko: Mam na razie zrobione tak(FTRW.exe mam już w projekcie, tylko jak do tego pliku się odwołać?):
kalectwo
@r3kc4H: dlaczego wy wszyscy tego dinozaura używacie? nie potrafię tego zrozumieć.
GwnBrz
@kalectwo: Nikt im nie pokazał Visual Studio, które teraz jest DARMOWE.
r3kc4H
r3kc4H Autor
0
@GwnBrz: @kalectwo: Nie o to chodzi. Potrzebowałem prosty programik napisać, nie potrzebowałem pobierać całego Visuala, Net Beansa, czy Eclipsa aby napisać 30 linijek. Od biedy w notatniku bym napisał i skompilował. Kluczem okazała się fraza: "RCDATA dev C++" w Google. Dzięki @ly000: @JoeBlade: @morsisko: