Ĺadny brzuch
Witajcie po raz kolejny :)
Tym razem inny problem ... pisze Dll-ke .. i potrzebuje sie dowiedziec czy jest mozliwe cos takiego zeby funkcja w Dll-ce miala dostep do wszystkich zmiennych w applikacji ktora go wywoluje?? Nie chodzi o to zeby np. do funkcji tej wyslac jakies zmienne :D Jak ktos rozumie to o co mi chodzi i jest w stanie mi odpisac to pliz help me :D
O ile z windowsową ochroną pamieci jest to możliwe :P
to bym to zrobił tak:
wysłał bym do funkcji w dll'ce wskaźnik na interesującą mnie zmienną
czyli np. taka funkcja w dll'ce
void odczyt(void *_d, int rozmiar)
{
unsigned char *_dane = (unsigned char *)_d;
// i tu już masz rozmiar danych i wskaznik na bajty tyj zmiennyj
}
A wywołanie z aplikacji już jak sobie tą funkcje przypiszesz
np.
int liczba = 500;
odczyt(&liczba);
no i już funkcja w dll'ce zna addres tyj zmiennyj w pamięci
Programista nie wielbłąd wypić musi :D
sorry zapomniałem o jednym argumencie z rozmiarem w wywołaniu
więc wywołujesz tak:
odczyt(&liczba, sizeof(liczba));
Programista nie wielbłąd wypić musi :D
Czy ta sama metoda zatem mozna by bylo np. wyslac wskaznik do klasy Form1 ?? :) dobrze rozumuje czy moze mam chwilowe zapetlenie mysli ?? :D
chyba się da void czyli typ nie określony nie będzie się buntował o addres typu class :cheesy: tylko że musisz w kodzie dll'ki zadeklarować wszystkie pola klasy żeby z niej skorzystać
Programista nie wielbłąd wypić musi :D
Po prostu potrzebne zmienne zadeklaruj jako globalne, ale wtedy nietylko twój dll będzie mógł je odczytac... Nie pamietam czy szło "global" czy tam jakos inaczej w winapi...
_______________________________________________________________________
Zajrzyj na http://hno.freeshell.org - artykuły, tipsy, soft, programowanie, Linux i inne.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Tym razem inny problem ... pisze Dll-ke .. i potrzebuje sie dowiedziec czy jest mozliwe cos takiego zeby funkcja w Dll-ce miala dostep do wszystkich zmiennych w applikacji ktora go wywoluje?? Nie chodzi o to zeby np. do funkcji tej wyslac jakies zmienne :D Jak ktos rozumie to o co mi chodzi i jest w stanie mi odpisac to pliz help me :D
O ile z windowsową ochroną pamieci jest to możliwe :P
to bym to zrobił tak:
wysłał bym do funkcji w dll'ce wskaźnik na interesującą mnie zmienną
czyli np. taka funkcja w dll'ce
void odczyt(void *_d, int rozmiar)
{
unsigned char *_dane = (unsigned char *)_d;
// i tu już masz rozmiar danych i wskaznik na bajty tyj zmiennyj
}
A wywołanie z aplikacji już jak sobie tą funkcje przypiszesz
np.
int liczba = 500;
odczyt(&liczba);
no i już funkcja w dll'ce zna addres tyj zmiennyj w pamięci
Programista nie wielbłąd wypić musi :D
sorry zapomniałem o jednym argumencie z rozmiarem w wywołaniu
więc wywołujesz tak:
odczyt(&liczba, sizeof(liczba));
Programista nie wielbłąd wypić musi :D
Czy ta sama metoda zatem mozna by bylo np. wyslac wskaznik do klasy Form1 ?? :) dobrze rozumuje czy moze mam chwilowe zapetlenie mysli ?? :D
chyba się da void czyli typ nie określony nie będzie się buntował o addres typu class :cheesy: tylko że musisz w kodzie dll'ki zadeklarować wszystkie pola klasy żeby z niej skorzystać
Programista nie wielbłąd wypić musi :D
Po prostu potrzebne zmienne zadeklaruj jako globalne, ale wtedy nietylko twój dll będzie mógł je odczytac... Nie pamietam czy szło "global" czy tam jakos inaczej w winapi...
_______________________________________________________________________
Zajrzyj na http://hno.freeshell.org - artykuły, tipsy, soft, programowanie, Linux i inne.