Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

przed mainem..

Ostatnio zmodyfikowano 2009-04-28 22:22
Autor Wiadomość
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?
P-6129
DejaVu
» 2009-04-28 16:07:32
1. Dopisać ją na początku maina
lub:
2. Utworzyć klasę:
C/C++
void twoja_funkcja()
{
}

CBajer
{
public:
    CBajer()
    {
        twoja_funkcja();
    }
};
CBajer uruchom;
P-6130
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:
C/C++
//self.cpp
#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:)
P-6134
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.
P-6138
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?
P-6139
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.
P-6141
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++.
P-6144
GoldWolf
» 2009-04-28 19:44:57
Faktycznie działa, a jak to się dzieje?
P-6145
« 1 » 2
  Strona 1 z 2 Następna strona