-
Data: 2017-11-22 21:09:22
Temat: Re: Architektura aplikacji - powody wyłączania dll z exe
Od: fir <p...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu niedziela, 19 listopada 2017 13:21:16 UTC+1 użytkownik fir napisał:
>
> 1)
>
> z dll mozna wyexportowac funkcje, (z exe albo nie mozna albo tez mozna ale niktorzy
i tak tego nie chcą robic (w tej chwili nie pamietam czy sie da))
przy okazji tak naprawde jest to dosyc wazna kwestia.. poszukalem i znalazlem wg tego
linka sie (NA SZCZESCIE) da
https://stackoverflow.com/questions/24024227/can-a-s
tandard-executable-have-an-export-table
czemu jest to wazne? otoz moge podac przyklad mojego eksperymentalnego projektu do
programowania agentowego, mam tam program exe ktory jest jakby srodowisiem dla
agentow (i ktory dalej bede chyba nazywal 'hostem') i dwie dllki dla dwu grup agentow
roznych typow
przykladowy kod takiego agenta btw
to
#include <stdlib.h>
#include <stdio.h>
extern "C"
{
__declspec(dllexport) int RunAgentBlack();
__declspec(dllimport) int Move(int dx, int dy);
}
int RunAgentBlack()
{
int dx = rand()%3 - 1;
int dy = rand()%3 - 1;
Move(dx, dy);
return 0;
}
gdyby nie mozna bylo exportowac funkcji z ekse znaczy to ze musialbym pisac jakis
starter.exe
i host.dll po czym ciagac te wszystkie niebedne referencje miedzy dllkami (i tak
nieststy w tym projakcie swoja droga robilem
bo niedoczytalem ze sie ponoc jednak da) teraz chyab to przerobie na pojedynczy
host.exe (bo mam lekka chec sie za to wziac) ktory bedzie exportowal ta metode move,
and thatz all
swoja droga ten projekt bedzie przykladem na to jak programowanie agentowe da sie
robic praktycznie w
c przy pomocy c i dll-ek (byc moze
w przyszlosci sie przerzuce bardziej na taki agentowy design)
Następne wpisy z tego wątku
- 23.11.17 11:55 Maciej Sobczak
- 23.11.17 13:18 fir
- 23.11.17 13:26 fir
- 23.11.17 18:10 s...@g...com
- 23.11.17 22:35 M.M.
- 23.11.17 22:44 M.M.
- 23.11.17 22:52 M.M.
- 23.11.17 22:52 Sebastian Biały
- 23.11.17 22:57 M.M.
- 23.11.17 23:04 M.M.
- 27.11.17 09:57 AK
- 27.11.17 13:20 M.M.
- 29.11.17 22:09 Mateusz Bogusz
- 30.11.17 01:16 AK
- 30.11.17 17:27 M.M.
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz