Chyba dodajesz nie to co powinieneś - nie dll, tylko lib, który z konieczności powinien być dołączony do biblioteki dll przez autora. Jeżeli nie masz pliku lib, to albo go poszukaj w internecie, albo sam go zrób (poprzez skompilowanie pliku def z listą funkcji), lub ostatecznie pisząc program niezależny od zewnętrznych bibliotek dll - ładuj biblioteki...
musisz dołączyć windows.h. wygodnie jest sobie zdefiniować typ będący wskaźnikiem do funkcji: typedef int (*funkcja)(); a później już w programie: HINSTANCE TwojDLL; funkcja fu; TwojDLL = LoadLibrary (L"biblioteka.dll"); if (TwojDLL) { fu = (funkcja) GetProcAddress (TwojDLL, "nazwa_funkcji_w_dll");...
Wyskoczyło mi :w nagłówku RegSvr32 a poniżej: "funkcja Loadlibrary("dvobsub.ax") nie powiodła się. Nie można odnaleźć określonego modułu."
Z tego co pamiętam, to projekt z assemblerem musiał być utworzony jako biblioteka dll z zadeklarowanym plikiem .def z eksportami: LIBRARY <nazwa biblioteki> EXPORTS <nazwa funkcji 1> <nazwa funkcji 2> ... Potem w projekcie c trzeba załadować dllkę funkcją LoadLibrary a funkcje poprzez GetProcAddress. Szczegółów nie pamiętam, więc odsyłam...
"Nie można zainicjować programu MMC, ponieważ został on niepopranie zainstalowany lub część rejestru została uszkodzona. Upewnij się, że plik Mmcndmgr.dll jest zarejestrowany uruchamiając polecenie "regsvr32 %SystemRoot%\system32\mmcndmgr.dll" Po wpisaniu powyższych rzeczy wyskakuje: "Funkcja LoadLibrary("C:\WINDOWS\system32\mmcndmg... nie powiodła...
Jeżeli zechcesz załadować .dll dynamicznie musisz użyć funkcji z biblioteki winAPI 1. LoadLibrary("nazwa_twojej_biblioteki.dll... funkcja zwraca uchwyt biblioteki typu HINSTANCE. 2. GetProcAddress(uchwytDll,"nazwa_funkcji_... funkcja zwraca wskaźnik funkcji której chcesz używać. 3.FreeLibrary(uchwytDll); tego chyba komentować nie trzeba...
Witam, podczas grania we wszystkie gry po okolo 10-15min. wyskakuje mi bluescreen z bledem nv4_disp.dll lub komunikat ,,nie wysylaj'' Po zakupie nowiutkiego zasilacza oraz nowego dysku twardego problem nie zniknal, wszystkie temperatury sa jak najbardziej w porzadku. Na google znalazlem kilka sposobow pozbycia sie tego problemu lecz zaden nie dziala,...
Witam. Próbuję zrobić kalkulator z kilkoma funkcjami, którego interface wykonałem z pomocą formsów. Do tego mam napisać bibliotekę dll dołączaną dynamicznie - plik *.asm. I teraz problem jest taki, że nie bardzo umiem skorzystać z funkcji które mam w tym dll. Być może źle dodałem tę dll w projekcie - to się da poprawić - nie wiem... Prosta funkcja -...
Nie moge znalesc tych dwoch plikow o ktorych pisałeś na poczatku (ale ich procesy juz zakonczylem). Mam tez problem z tym "ping.dll" w system32 jest tylko aplikacja o takiej nazwie a nie ma pliku .dll a jak wpisuja ta komende ktora podales to wyskakuje komunikat : Funkcja LoadLibrary("C:\WINDOWS\Sustem32\ping.dl... nie powiodła się - Nie można odnaleś...
Tak to nie działa. Jeżeli program ma już w sobie odpowiednie funkcje, np Twoje draw(), to dynamiczne doładowanie mu biblioteki z funkcjami o tych samych nazwach wcale nie podmieni funkcji używanych w programie. Do funkcji w bibliotece ładowanej przez LoadLibrary program musi odwołać sie jawnie, przez odpytanie się o adres tej fukcji i wywołanie funkcji...
Ty chcesz po prostu dynamicznie załadować DLL i wykonac funkcję w niej się znajdującą? Poczytaj o LoadLibrary.
Jeśli naprawdę chodzi o DLL Injection, to tutaj jest trochę informacji i linków: http://www.capaciouscore.pl/artykuly/dll... i tu: http://www.p-programowanie.pl/cpp/dll-in... Tak na marginesie, to DLL to nic innego, jak części programu... W skrajnym przypadku może...
Mam problem w ponizszym kawałkiem kodu. HMODULE hKernel32; hKernel32 = LoadLibrary("KERNEL32.DLL"... FUNKCJA = GetProcAddress(hKernel32, "Process32First"); //zwraca FARPROC Nie wiem jak zadeklarować zmienną FUNKCJA. Jak zadeklaruje FARPROC FUNKCJA; To przy wywołaniu funkcji kompilator "krzyczy" błąd. Zaś jak zaderkaluje...
Program laduje sie do wszystkich procesow, aby sledzic ich dzialanie. GMER sledzi uruchamianie paru funkcji i pewnie to nie podoba sie AVASTOWI. Zle sie wyrazilem ze "uzywa funkcji" program raczej sledzi dzialenie pewnych funkcji np CreateProcess, LoadLibrary, ... Idea programu jest taka, aby wykrywac nim podejrzane zachowania: Proponuje maly test:...
Nowoczesne serwery zazwyczaj potrafia sie samodzielnie za/wyrejestrowac, zerknij czy Twoj ocx exportuje funkcje DllRegisterServer. Jesli exportuje to mozesz go zarejestrowac na kilka sposobow: 1. regsvr32.exe mojakontrolka.ocx 2. rundll32.exe mojakontrolka.ocx,DllRegisterServer 3. LoadLibrary+ x=GetProcAddress("DllRegisterServer") + x() 4. Calkowicie...
Wszystko jest kwestią wymiany danych. Jeśli przekażesz uchwyt do DC, to możesz w DLL spokojnie rysować po wskazanej DC. A może lepiej przekazać z DLL zbiór instrukcji, które będą sterowały rysowaniem? Wszystko zależy od tego, co się chce osiągnąć. Połączenie, a w zasadzie wykorzystanie funkcji z DLL odbyć się może na dwa sposoby - albo poprzez statyczne...
Samo wczytanie / usunięcie biblioteki DLL pozostawia jakieś śmieci w RAM, okroiłem kod do samego pobrania i zwolnienia biblioteki HANDLE DLLHandle = LoadLibrary("DL0001.dll"); FreeLibrary(DLLHandle); A sama biblioteka DL0001.dll nie zawierała żadnych funkcji, była "pusta". Sam taki kod pozostawia jakieś śmieci po dll-ce w RAM.
Witam Chcę z moja.dll wywołać dynamicznie w programie (C++) funkcję _decstr2dword3. Funkcja powinna otrzymać dwa argumenty w postaci wskaźników do buforów tekstowych. Mam taki szkielet wywołania funkcji z Dll: #include <windows.h> typedef void (*fun)(void); int main (void) { HMODULE hModule = LoadLibrary ("modul.dll");...
outp nie ma to sobie dopisz albo w dos.h albo w jakimś extra pliku, albo w każdym programie gdzieś na górze: extern "C" byte __cdecl outp(unsigned word port, byte val); extern "C" byte __cdecl inp(unsigned word port); odpowiednio są jeszcze inpw, inpd, outpw, outpd (w-word,d-dword) ta funkcja jest w msvcrt.dll więc musisz dołączyć msvcrt.lib (albo...
Do funkcji GetModuleHandle wstawiasz nazwę biblioteki której szukasz, a ona zwraca jej adres bazowy hinstance, czyli hmodule, co z kolei można wstawić do GetProcAddress. Jeżeli nie masz pewności że ta biblioteka będzie w pamięci przez czas potrzebny Tobie, użyj LoadLibrary by to zapewnić, oraz FreeLibrary gdy nie będziesz tej biblioteki potrzebował....
Mnie nie chodziło o komponenty które znajde w google. tylko o komponent który juz jest w BCB 6 <mapi.h> jezeli ktos wie jak go uzyc zeby wysłac emaila z załącznikiem proszę o pomoc. Wiem jak wysłac zwykłego maila, wiem takze jak wysłac z zalącznikiem ale za pomocą outLooka a ja potrzebuje to wykonac za pomocą mojego programu bez ingeracji w outlooka...
Napisałem kiedyś jakiś programik w Builderze, który obsługuje port LPT. Jak już ktoś wcześniej powiedział Builder nie lubi asemblera. Na necie poszukałem i znalazłem taką dll-kę, która umożliwia zapisywanie i odczytywanie dowolnych rejestrów portów LPT.. Nazywa się ona inpout32.dll W c++ wygląda to mniej więcej tak: typedef UINT (CALLBACK* LPFNDLLFUNC1)(INT,INT);...
Wypróbuj taki kod : #include <stdio.h> #include <conio.h> #include <windows.h> using namespace std; typedef short _stdcall (*inpfuncPtr)(short portaddr); typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum); int PortAddress = 0x378; int x = 0; int main(int argc, char *argv[])...
Pod spodem masz fukcje do obsługi LPT typedef USHORT (WINAPI *InPortType)(USHORT BasePort); typedef void (WINAPI *OutPortType)(USHORT BasePort,USHORT Value); AddressPort=0x(heksadecymalnie adres portu); hDLL=LoadLibrary("inpout32.dll"); OutPort=(OutPortType)GetProcAddress(hDLL... InPort=(InPortType)GetProcAddress(hDLL,"... OutPort(AddressPort,Value);...
Witam, exek ma z dllki wywołać funkcję, do której przekazuję parametr. Parametr jest stringiem i funkcja również ma zwrócić stringa. Kod dllki: [syntax=delphi] function funkcjaDLL(parametr:PChar):PChar:stdcall... var wynik:PChar; begin wynik:=''; wynik:='Dowolny tekst '+parametr+'koniec dowolnego tekstu'; Result:=PChar(wynik); end; exports funkcjaDLL;...
Nie zauważyłem różnic między VS2005, a 2008 jeśli chodzi o obsługę (na moim poziomie "używania"), więc przesiadkę polecam. Korzystanie z biblioteki dll jest bardzo proste. Musisz zadeklarować wskaźnik na funkcję w bibliotece dll, przykładowo: typedef int (__stdcall *fnDLL) (void); Int to typ zwracany, zamiast void możesz podać parametry...
w sumie masz racje .. zainstalowałem Dev , dodałem plik LIB i zero reakcji ;/ Ale mam dla Ciebie takie coś - dział na 100% bo przed chwilą próbowałem. #include <cstdlib> #include <iostream> #include <windows.h> using namespace std; int main() { HINSTANCE hport = ::LoadLibrary("PORT.DLL... //załadowanie...
Witam kolegów. Mam małą zagadkę od kilku dni, chciałem się komunikować z np. z IPhone, pobierać informacje i wysyłać dane do niego. Mam Delphi 7, posłużyłem się gotowymi Dll, które są instalowane razem z Itunnes. Zacząłem wywoływać funkcje z jakieś dll, ale za każdym razem "Access violation" Na formie mam tylko jeden guzik z kodem Proszę pamiętać o...
Witam, chciałbym użyć DLL'ki napisanej w C# w programi pisanym w Delphi. W związku z tym w Visual Studio Express 2012 napisałem klasę i metody z atrybutem DllExport po to by były dostępne dla Delphi. Chcę docelowo aby funkcja GetCredentials przyjmowała 3 argumenty typu string i zwracała typ string. Nie mam problemu z wynikiem funkcji lecz z przekazaniem...
Witam Przyczyną problemów jest zastosowana przez Ciebie pętla while(1) , która powoduje zawieszenie programu, objawiające się przytoczonym przez Ciebie komunikatem o błędach. Poniżej zamieszczam poprawiony kod. Dodatkowo warto kontrolować poprawność uzyskanych adresów do funkcji z dllki i poinformować użytkownika o ewentualnych błędach. [syntax=c] #include...
Może to ci coś pomoże jest to jednak jak narazie programik pracujący w oknie MS Dos-a steruje dwoma silnikami krokowymi pierwsze cztery bity to jeden silnik kolejne 4 to drugi. lecz sama inicjacja bibloteki inpout32.dll działa też C++ obiektowym można też dołożyć funkcję if (kbhit()) { if (znak!=getch()) return; } w miejsce jak na przykładzie poniżej...
Witam. Mam procedurę napisaną w C++, którą umieściłem w bibliotece DLL. extern "C" { __declspec (dllexport) void testStr (char *strP) { MessageBox(0, strP, "-", 0); } } Usiłuję tą procedurę wywołać w Delphi procedure TMainForm.est1Click(Sender: TObject); var F1 : Pchar;...
Witam, zakładam nowy temat, bardzo proszę o pomoc. Poradziłem juz sobie z samą biblioteką DLL w Delphi a teraz chciałbym wykorzystać jedną z funkcji ale w C++ Bulider. funkcja w DLL napisanym w Delphi ma taką definicję: function ScanStrSP(var Text: PChar; Sep: PChar): PChar; stdcall; i wyeksportowana jest nazwa ScanStrSP . Gdy korzystam z niej w Delphi...
Witam... Korzystam z biblioteki inpout32.dll do sterowania portem lpt. i problem polega na tym że każda pętla for w ktorej znajduje się jakaś instrukcja z tej biblioteki wykonuje się 5 razy. a wartość zmiennej pętli jest następująca i=0 i=1 i=2 i=3 i=4 i=4696969 nie wiem skąd bierze się ostatnia wartość. Oto kod programu: #include <iostream> #include...
Dobra, skompilowałem następujący kod *.exe int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { SetLastError(0); HINSTANCE hInstDll=LoadLibrary("project1.dll"); if (hInstDll) MessageBox(0,"hInstDll ma uchwyt","OK",MB_OK); char tab Na początku wrzucam SetLastError(0), żeby ustawić znaną mi wartość komuniaktu....
Z zapisem nie ma problemu... chodzi mi tylko głównie o sposób w jaki należy zapisywać bajty, aby utworzyć aplikację konsolową. Znam ASM dla Win32, więc opis jak wygląda instrukcja i argumenty w niej zawarte potrafił bym układać odpowiedni program ... Program będzie bazował na statycznie przydzielonej pamięci, ale zawartość programu(jego funkcje działania)...
Witam! Od kilku dni uczę się asemblera. Chciałem napisać bibliotekę DLL w asemblerze, która zamienia małe literki na duże, w podanym w argumencie łańcuchu(w ramach nauki). Funkcja biblioteczna otrzymuje w argumencie wskaźnik na łańcuch(char *). Odczyt poszczególnych znaków działa, problem występuje natomiast w momencie gdy chcę coś zapisać pod adresem...
Sposob ktory prezentuje wzialem z przykladu z sieci , u mnie dziala bez problemu - wklejam wlasnie bezposredni z mojego programu ( napisany w C++ Builder 5 ) Inicjalizacja outp(PORT + 1 , 0); /* Turn off interrupts - Port1 */ // PORT 1 - Communication Settings */ outp(PORT + 3 , 0x80); /* SET DLAB ON */ outp(PORT + 0 , 0x03);...
Trochę odkrywczej duszy! Podałem podstawowy kod, służący jako punkt wyjściowy w tego rodzaju loaderach. Osobiście używam innej metody "AppInit_DLLs", gdzie jeden dll jest ładowany do wszystkich uruchamianych aplikacji, sprawdza nazwę procesu w swojej bazie danych i odpowiednio ładuje zarejestrowane pluginy. Sprawdź,...
etet -> hmmm po pierwsze dzięki za sugestię ;) zrobiłem więc wszystko przez rzutowanie typów, tylko ten pierwszy parametr przekazuję ciut inaczej bo jeśli jest ten pierwszy parametr typu var to tak wprost nie można ale wszystko jak narazie działa już dobrze i po skompilowaniu za pomocą D7 jak i D2006 (czyli wywaliłem wszystkie StrNew itp - poprostu...
Sprawa wygląda tak, że mam bibliotekę DLL, która sczytuje dane po porcie RS-232 z oscyloskopu i zapisuje je do excela. Nie mam żadnej dokumentacji do tej biblioteki za wyjątkiem programu w VBA pod excel. Chcę zaimportować tą bibliotekę pod Borlanda i używać jej normalnie w programie i tu pojawiają się schody. Niby biblioteka się importuje, ale nie sczytuje...
Witam, chce napisać program sterujący wyświetlaczem LCD w C++ przy użyciu portu LPT. Używam kompilatora Dev-C++. Problem dotyczy wyświetlania tekstu na ekranie. Udało mi sie wyświetlić tylko jedną literę. Poniżej zamieszczam źródło programu: #include <cstdlib> #include <iostream> #include <windows.h> #include <string.h> #include...
Cześć! Publikuję ten artykuł by wyjaśnić zabezpieczenia wbudowanych strażników w nowoczesnych systemach rodziny Windows. Celem będzie udostępnienie narzędzia do zatrzymywania i uruchamiania Windows Defender na żądanie wraz z powiązanymi usługami. Nie chodzi o wyłączenie! W nowoczesnych systemach jak Windows 11/10 klasyczne metody zatrzymywania np. przez...
Witam, jakby ktoś chciał skorzystać z rozwiązania, to proszę bardzo: Jest to przykładowy program napisany w C++ Builder. Mnoży on dwa wielomiany wykorzysując transformatę Furiera, korzystając z biblioteki #include "fftw3.h" A to jest zawartość pliku .cpp: [syntax=cpp]//--------------------------... #include...
Witam, jak najwiecej o problemie staralem sie powiedziec juz w samym tytule postu. Na poczatku powiem, ze uzywam kompilatora BCB 6. Aplikacja ma byc konsolowa bez zadnych udziwnien. Pisze program, ktorego zadaniem bedzie wyslanie wiadomosci (na razie tylko tekstowej) na podanego (na razie wpisanego na sztywno w kodzie) maila. Uzywam biblioteki Winsock....
Witam. Poniewaz Google zwrocily mi moj adres, postanowilem zareagowac i pomoc. Skoro ma byc open, niechaj bedzie:) Oto maly listing modulu symulujacego interfejs Girdera (jest on nieco uproszczony pod katem biblioteki Igora Cesko...): {target: Delphi 3.0} {author: NopSoft (Janusz U.)} {wersja po minimalizacji ilosci funkcji dla konkretnej biblioteki...
Witam mam programik w delphi do wysyłania tekstu przez ftp do pliku txt na serwerze Używam komponentu wymagającego chillkatSSh.DLL Więc program działa tylko wtedy gdy ktoś posiada tą biblioteke a kodzik wysyłający wyglada tak procedure TForm1.Button1Click(Sender: TObject); var handle: String; begin sftp := TChilkatSFtp.Create(Self);...
Witam, Mam problem z programem a mianowicie się zawiesza na moment podczas wykonywania. Myślę, że dlatego że używam funkcji sleep dla zrealizowania opóźnień. Czym mogę to zastąpić ew. proszę podać mi "wzór”, który mogę wykorzystać? Proszę o wyrozumiałość, jeśli chodzi o kod, jest pisany w prosty sposób by tylko działał. #include <vcl.h>...
Aplikacja 32-bitowa nie jest w stanie załadować 64-bitowej biblioteki w trybie "executable", podobnie jak nie da się załadować programu (exe). Owszem, można to zrobić funkcją LoadLibraryEx, ale wtedy załadowany moduł nie jest "uruchamialny". Drugi błąd pojawia się w chwili wywołania funkcji InPort lub OutPort. Skoro LoabLibrary nawaliło, to obie te...
Witam Mam problem z użyciem funkcji z biblioteki dll. Mam bibliotekę dll, plik *.lib i i plik nagłówkowy do tego. Plik nagłówkowy wygląda mnie jwiecej tak: [syntax=cpp]typedef unsigned char tBufferOfBytes[256]; extern "C" { long __declspec(dllimport) _stdcall Funkcja(long A, long B, long C);[/syntax] Teraz w programie dorzucam do HeaderFile plik *.h...
Mam następujący problem, stworzyłem sobie prostą DLL z 3-ma funkcjami. Pierwsza funkcja tylko wypisuje argument (jest po to aby zweryfikować poprawność). Dwie następne działają na pamięci współdzielonej. Działanie ich polega na wpisaniu i odczytaniu stringa do/z pamięci współdzielonej. Kod DLL: Dodano po 1 (at)UPDATE Problem rozwiązany (nie było extern...
Witam. Mam problem, z którym nie mogę się uporać. Może najpierw fragment kodu, a właściwie krótki plik (zapoznaję się właśnie z używaniem dll-ek): #include <cstdlib> #include <iostream> #include <windows.h> #include "dll.h" using namespace std; int main(int argc, char *argv[]) { double kwadrat; HINSTANCE...
Witam wszystkich mam taki problem. Zadanie polega na obsłużeniu 8-bitowego przetwornika C/A podłączonego do linii danych portu równoległego. Wyjście przetwornika jest wyposażone we wskaźnik wysterowania oraz gniazdo jack. Należy zwrócić uwagę na zachowanie równych okresów pomiędzy próbkami. Program mam napisany jednak nie mogę go sprawdzić bo nie posiadam...
loadlibrary typedef funkcja funkcja bascom funkcja strażak
renault megane bezpiecznik wycieraczka pralka grzałka samsung kaseta adapter transmiter
Moment dokręcania przewodów paliwa w różnych pojazdach Indesit IWSD61051 nie rusza, pomarańczowa lampka, migająca czerwona kłódka