przed mainem..
Ostatnio zmodyfikowano 2009-04-28 22:22
pekfos Temat założony przez niniejszego użytkownika |
przed mainem.. » 2009-04-28 15:49:32 napisałem prosty program odczytujący dane z pliku i wykonujący zapisany tam prosty kod(kasowanie plików, kopiowanie, itp.)wszystko to mam w jednej funkcji. i tu jest moje pytanie: czy można zrobić tak aby ta funkcja wykonała się przed main (zanim program dołączy linkowanie statycznie biblioteki) jest to możliwe? |
|
DejaVu |
» 2009-04-28 16:07:32 1. Dopisać ją na początku maina lub: 2. Utworzyć klasę: void twoja_funkcja() { }
CBajer { public: CBajer() { twoja_funkcja(); } }; CBajer uruchom;
|
|
pekfos Temat założony przez niniejszego użytkownika |
» 2009-04-28 17:43:42 1. odpada bo zanim będzie się wykonywać main to biblioteki dll będą już dołączone 2. to może zadziałać:) //edit: używając destruktora można użyć po mainie? //edit2: coś takiego nie działa: #include <iostream> #include <windows.h> #include <cstdio> using namespace std; class self_d { short a; public: self_d(); ~self_d(); };
self_d::self_d() { a = 10; } self_d::~self_d() { a = 0; remove( "self.exe" ); }
int main() { self_d seld; return 0; }
a co do konstruktora to nie udało mi się wymyślić żadnego testu:) |
|
GoldWolf |
» 2009-04-28 18:54:58 Nie prościej napisać tą funkcję w osobnym programie po wykonaniu, którego uruchomi się główna aplikacja. |
|
pekfos Temat założony przez niniejszego użytkownika |
» 2009-04-28 19:16:37 1. osobiście wole w jednym programie 2. jaka funkcja odpala inny program? |
|
GoldWolf |
» 2009-04-28 19:23:47 1. Tu ci nie pomogę bo nie wiem jak to ugryźć, ogólnie nie spotkałem się z czymś takim(konsoli). 2. Albo po prostu system("nazwa_programu") lub ShellExecute.
|
|
DejaVu |
» 2009-04-28 19:43:38 To jest oczywiste, że nie możesz usunąć programu, który jest uruchomiony - dopóki wykonuje się choćby jedna linijka z kodu aplikacji, dopóty plik jest używany przez system i nie możesz usunąć pliku. Uruchom dowolny program i spróbuj usunąć aplikację podczas gdy jest on uruchomiony spod Windowsa - dostaniesz komunikat, że aplikacja jest używana i to samo się dzieje z poziomu C++. |
|
GoldWolf |
» 2009-04-28 19:44:57 Faktycznie działa, a jak to się dzieje? |
|
« 1 » 2 |