Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C++] Wspólna zmienna/struktura w programie i w DLL

#1
[C++] Wspólna zmienna/struktura w programie i w DLL
Witam,
mam pewien program WinApi i DLL w osobnych projektach. Program robi hooka na klawiaturę do innego programu (do tego potrzebny mi jest DLL). Potrzebuję jednak, żeby procedura hooka dostarczała mi w pewien sposób informacje do programu. Nie wiem niestety, jak zrobić globalną zmienną albo strukturę czy cokolwiek, co byłaby dostępne i tu, i tam. Proszę o jakieś porady.
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
Witam, a czy nie ma możliwości, aby w tym DLL dodać jakąś funkcję, która by zwracała wskaźnik/referencję na ten obiekt, którego potrzebujesz?
 System operacyjny: linux Przeglądarka: firefox
#3
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
Spróbowałem tak jak napisałeś, ale za każdym razem jak pobieram wskaźnik do byle czego za pomocą funkcji to otrzymuję NULL. Sprawdziłem napisany kod w konsoli - wszystko działało jak trzeba. Przedtem próbowałem też za pomocą funkcji ustawiać zmienne globalne w DLL, ale także ustawiały się z powrotem na 0.
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
To może jakiegoś callbacka napisz, który po wywołaniu funkcji z DLLa przekazywałby zawartość zmiennej/struktury w parametrze jako wskaźnik.
 System operacyjny: linux Przeglądarka: firefox
#5
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
Mógłbyś mi wytłumaczyć o co chodzi z tym callbackiem?
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
Może po prostu zapisuj te informacje w pliku, które otrzymałeś w DLL, a następnie odczytuj je z pliku po przez swój program (bo tak zrozumiałem, że chcesz odbierać informacje do własnego programu)?
 System operacyjny: windows_xp_2003 Przeglądarka: chrome
#7
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
Myślę, że to zastosuję w ostateczności, jak nie będzie innych możliwości.
 System operacyjny: windows_seven Przeglądarka: firefox
#8
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
Ech, jeśli dane znikają, to i ten pomysł może nie wypalić (ale można sprawdzić).
Napisz funkcję, która jako argument przyjmuje wskaźnik na funkcję, która w parametrze przyjmowałaby wskaźnik na strukturę bądź inny typ.
Kod:
void funkcja(void (*wsk)(jakis_typ *dane));
Zapamiętałbyś w DLL ten wskaźnik i wtedy przy wywołaniu jakiejś funkcji mógłbyś odwołać się do tej funkcji i przekazać dane.
Na pewno musi być prostszy sposób na to (że też zwykły getter nie wiedzieć czemu Ci nie działa).
 System operacyjny: linux Przeglądarka: firefox
#9
RE: [C++] Wspólna zmienna/struktura w programie i w DLL
Niestety nie działa. Smutek Odechciało mi się już jakichkolwiek zabaw z tą biblioteką.
Dzięki za zainteresowanie.

Udało mi się znaleźć rozwiązanie problemu. "Wspólne" zmienne (czy co tam się chce) należy umieścić w tzw. "shared data section".
http://stackoverflow.com/questions/21297...k-function
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([C++] Wspólna zmienna/struktura w programie i w DLL)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C]Część wspólna 2 przedziałów. polak3018 2 9493 13.10.2017, 16:43
Ostatni post: ptrick
  [C] Część wspólna dwóch tablic verdor 1 9140 19.11.2015, 09:35
Ostatni post: Szachista
  [c++]Zmienna tekstowa wstring ChcialbymZapytac 19 20757 05.02.2015, 16:31
Ostatni post: Szachista

Skocz do:


Wybrane wątki ([C++] Wspólna zmienna/struktura w programie i w DLL)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  C++ - sens pogłębiania nauki gbr 5 10777 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 10422 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 9509 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 13268 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 10028 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 10461 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 11933 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 10752 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 11568 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 10766 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 11483 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 14281 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 11977 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 12886 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 11346 21.09.2018 16:58
Ostatni post: DonCorleone