• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podłączenie pliku .dll jako źródło tekstowe

Object Storage Arubacloud
0 głosów
372 wizyt
pytanie zadane 14 sierpnia 2019 w C i C++ przez niezalogowany

Witam wszystkich. Uprzedzam że jestem nowy na forum i prosiłbym o wyrozumiałość. Dziękuje.

Mianowicie mam takie pytanie w jaki sposób mógłbym podłączyć własny plik DLL do pliku exe

miałoby to wyglądać następująco 

int main()
{
//Podłączenie Pliku .dll
//Nadać zmienną dla pliku dll
printf("%s",zmienna.TekstNumer_1);
}

Chcę po prostu wyświetlić tekst z pliku dll albo używać go np do zmiennej string (wiem to nie zmienna)

2 odpowiedzi

0 głosów
odpowiedź 14 sierpnia 2019 przez tkz Nałogowiec (42,000 p.)
wybrane 14 sierpnia 2019
komentarz 14 sierpnia 2019 przez niezalogowany
Dzięki chyba sobie poradzę.
0 głosów
odpowiedź 14 sierpnia 2019 przez Milesq Nałogowiec (32,020 p.)

http://www.mingw.org/wiki/sampledll

 

czyli w skrócie:

tak budujesz dll'a z plików .cpp

g++ -c -DBUILDING_EXAMPLE_DLL example_dll.cpp
g++ -shared -o example_dll.dll example_dll.o -Wl,--out-implib,libexample_dll.a

a tak go używasz(w cpp musisz mieć plik nagłówkowy do kompilacji)

g++ -c example_exe.cpp # sama kompilacja, bez konsolidacji. Tworzy pliki .o
g++ -o example_exe.exe example_exe.o -L. -lexample_dll

i w kodzie dołączasz plik .h

komentarz 14 sierpnia 2019 przez niezalogowany
Ale ja potrzebuję uzyskać taki effekt jak jest w Grach że plik .dll jest ładowany do .exe po podłączeniu przez programistę
komentarz 14 sierpnia 2019 przez niezalogowany

@Milesq, ps: wiem jak się buduje dll czy exe

komentarz 14 sierpnia 2019 przez Milesq Nałogowiec (32,020 p.)

@Milesq, no tak.

g++ -o example_exe.exe example_exe.o -L. -lexample_dll

tym sposobem budujesz plik example_exe.exe, a pliku example_exe.o z zależnością example_dll.dll

I aplikacja scrashuje się po uruchomieniu jeśli nie będzie w tym samym katalogu pliku example_dll.dll. Wiem też że w windows api jest funkcja do ładowania dll'i ale ona będzie działać tylko na Windowsie. Rzadko korzystam z windows api, cpp i nie kojarzę dokłądnie jak ta funkcja się nazywa

komentarz 14 sierpnia 2019 przez niezalogowany
Używam visual studio także biore

kompilacja -> kompiluj rozwiązanie

I jest plik .exe w magiczny sposób z kodu c++
komentarz 14 sierpnia 2019 przez Milesq Nałogowiec (32,020 p.)
Więc w ustawieniach ide są gdzieś ustawienia linkera i kompilatora. I tam możesz dodać albo bezpośrednio zależności dll, albo flagi kompilatora -L. -lnazwa_dll
komentarz 14 sierpnia 2019 przez Milesq Nałogowiec (32,020 p.)
komentarz 14 sierpnia 2019 przez niezalogowany

@Milesq, Dzięki ale mam już to zrobione także nie musisz pisać

Podobne pytania

0 głosów
1 odpowiedź 532 wizyt
0 głosów
1 odpowiedź 128 wizyt
pytanie zadane 8 kwietnia 2022 w C i C++ przez Piotrek2713 Mądrala (5,380 p.)
0 głosów
0 odpowiedzi 74 wizyt
pytanie zadane 2 czerwca 2020 w C i C++ przez Majster6918 Gaduła (4,030 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...