przerobianie exe na dll

0

Witam mam kod zrodlowy pliku exe ktory komunikuje sie z zewnetrznym urzadzeniem i korzysta ze swojej wlasnej dll. Potrzebuje przerobic plik exe na dll, zeby importowal funkcje . Zrobilem to tak, ze zmienilem w ustawieniach VS z aplication na dll, do tego zmienilem nazwe int main na inna, dodalem funkcje odpowiednie dla dll, jednak po zbudowaniu projektu w folderze debug wyswietla sie pgroam o aplikacji okienkowej zamiast dll. Pytanie co zrobilem nie tak :>

0
feverosss napisał(a)

zeby importowal funkcje

mialo byc ekspoerotwal i inny plik exe mialby te funkcje importowac ( polaczenie z urzadzeniem ,sciaganie danych)

0

zanim przerobisz swoją aplikację na dll, przećwicz robiąc jakąś małą dll-kę od zera, z jedną funkcją, i spróbuj ją z innej aplikacji wywołać.
wtedy się szybciej przekonasz, w którym momencie popełniasz błąd.

wyswietla sie pgroam o aplikacji okienkowej zamiast dll.
dll jako takiej uruchomić się nie da. uruchamia ci się „coś” co masz ustawione w opcjach projektu, żeby się uruchamiało…

0

racja, trzeba bylo zmienić w ustawieniach projektu, za szybko pospieszyłem na forum
Robienie od zera dll juz przećwiczyłem na prostych funkcjach.
Teraz jednak mam bardziej złożony problem którego do końca nie rozumiem. Otóż jak wspomniałem przerabiam na dll exe, którego kod źrodłowy przeanalizowałem i uprościłem (działa jako exe ). Chodzi o komunikacje z pewnym urządzeniem zewnętrznym. W exeku, który mam przerobić są callbacks asynchroniczne ( po to żeby komunikować się z urządzeniem; (dokładniej odczytać jego pozycje) są one w mainie oczywiście.
Ponadto jet bardzo dużo zmiennych globalnych deklarowanych przez dyrektywy define i pliki nagłówkowe, i zmienne globalne z których korzystają funkcje które są jednak deklarowane POZA funkcjami.
Teraz wielka prośba jak mam to wyeksportować ,żeby można było z kolejnej aplikacji exe odpalić funkcje z tak utworzonej dll

1 użytkowników online, w tym zalogowanych: 0, gości: 1