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");...
To ustawia konsole na fullscreen: void FullScr() { typedef BOOL (WINAPI *SCDM)(HANDLE,DWORD,PCOORD); HINSTANCE hLib = LoadLibraryA("KERNEL32.DLL"... SCDM uchwyt; COORD xy; xy.X=40;//szerokosc ekranu w znakach mozna wstawic inne, wtedy sie przeskaluje xy.Y=80;//wysokosc w znakach //standard to chyba 40x80...
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 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");...
Witam Jak to nie chciał się skompilować?? Umiesz pracować z plikami dll ? Chyba najprostszy przykład: #include <iostream> #include <windows.h> using namespace std; int main(int argc, char *argv[]) { //**************************************... //uchwyt dll-ki oraz wskazniki do funkcji HINSTANCE hDLL; typedef USHORT...
Wpisz w wyszukiwarce discolitez znajdziesz 1000 układów z 1000000 schematami (optotriak+triak) jak podłączyć coś np. na 230V do portu lpt (i nie zginąć! ) W C to zależy. Jeszcze jak masz winXP możesz mieć zablokowany port lpt. Napisałem coś takiego w dev c++ typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum); int main(void)...
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...
Witam Pierwotnie stworzyłem program, który był w całości w jednym pliku exe. Teraz część modułów przerzuciłem do biblioteki DLL, którą ładuje dynamicznie. Kod wygląda tak: Aplikacja, z której uruchamiam funkcję biblioteczną. #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------...
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...
alez kombinujecie wystarczy stworzyc dwa projekty: jeden to prejekt biblioteki dll drugi - projekt programu w pierwszym dajemy: extern "C" __declspec(dllexport) typ __stdcall Nazwa(); int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } typ __stdcall Nazwa()...
Pobrałem sobie kod z podanego wyżej linku. Wygląda tak: #include <stdio.h> #include <conio.h> #include <windows.h> /* Definitions in the build of inpout32.dll are: */ /* short _stdcall Inp32(short PortAddress); */ /* void _stdcall Out32(short PortAddress, short data); */ /* prototype (function typedef) for...
Witam Program który obecnie posiadam do mrugania diodą led przez lpt wyłącza się po 5 zmianach stanu. Poniżej zamieszczam kod programu. #include <iostream> #include <windows.h> using namespace std; int PortAddress = 0x378; int main(int argc, char *argv[]) { //**************************************...
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...
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);...
Witam! Zamieszczam moja biblioteke, ktora sluzy do obslugi wtyczek PLUGIN.CPP / Microsoft Visual Studio - C++ #include <windows.h> #include "plugin.h" m_PlugIn::m_PlugIn(void) { hPlugIn = NULL; } m_PlugIn::~m_PlugIn(void)... { m_PlugIn::free(); } DWORD m_PlugIn::load(LPSTR...
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...
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...
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);...
Ja wspomagajac sie stronka www.rafal.waw.pl i kodem zrodlowym tam zamieszczonym wystukalem cos takiego: #include <stdio.h> #include <conio.h> #include <math.h> #include <dos.h> #include <windows.h> #include <ctime.h> int dpa(int a,int b,int d) { a=GetTickCount(); // printf("a= %d\n",a);...
Dobra, jak chyba każdy który bawił się programowaniem LPT lub COM`a przeczytał kilka Mb tekstu, ja tez, ale już nie wiem co teraz bo dalej nie działa. Chodzi mi tylko o ustawianie konkretnych wyjść portu w stan wysoki lub niski.Mam Win XP, napisałem taki program w oparciu o post madlock`a z konca tej strony: http://komputery.katalogi.pl/C%2B%2B_a_R...
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...
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...
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, 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! Napisałem program w c++ do sterowania robotem przez port LPT. Napędzany jest silnikami DC przez mostek H na zasadzie czołgu. W programie tym są 4 przyciski - przód, tył, prawo, lewo. Ustawiają poszczególne wartości na piny i tu jest problem. Kiedy wcisnę przycisk i go puszcze to wartości na LPT zostają. Chodzi mi oto, że jak przycisk zostanie...
Witam. Okolo 3 dni temu postanowilem nauczyc się troszke programowac obiektowo. Spedzilem nad tym juz kilka godzin i jakies mizerne efekty pracy mam. Probuje zrobic cos na wzor gry Frogger. Mam juz Zabe i Samochod nie mam jednak pojecia jak je wprawic w ruch. Probuje juz dlugo przeczytalem mase tematow ale no niestety nie umiem tego wcielic w zycie....
Witam. Mam kod programu i chciałbym żeby informacje z ikonki tray`a wyświetlane były na bierząco w okienku, lub w chmurce, ale bez potrzeby najeżdzania myszką. #define win98 TRUE /*(at)(at) Wedit generated application. Written Thu Apr 25 10:08:04 2002 (at)(at)header: c:\lcc\kuleczka\kuleczkares.h (at)(at)resources: c:\lcc\kuleczka\kuleczka.rc...
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...
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...
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 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...
typedef struct funkcja loadlibrary typedef volatile
kabel sterownik peugeot piasta łożyska sterownik sauna
Opel 1.2 16V - Spadające dźwigienki zaworów Volvo XC60 2013 - Brak kontrolki świec żarowych