Also ich poste es mal für alle anderen
Meine Header:
man kann dan mitCode:#include <stdio.h> #include <windows.h> #include <time.h> //------------------------------------------------------------------------- typedef short _stdcall (*inpfuncPtr)(short portaddr); typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum); void lib_laden(); void Out(int port, int wert); void lib_schliessen(); HINSTANCE hLib; inpfuncPtr inp32; oupfuncPtr oup32; short x; int i = 0x378; //------------------------------------------------------------------------- void lib_laden () { hLib = LoadLibrary("inpout32.dll"); inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32"); oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32"); if (hLib == NULL || inp32 == NULL || oup32 == NULL) {/*** ERROR ***/} } void Out(int port, int wert) { oup32(port, wert); } void lib_schliessen() { FreeLibrary(hLib); }
Out(portaddresse, wert) an dem bestimmten port ausgeben.
Aber Ganz wichtig: Man muss vorher einmal
lib_laden(void);
ausführen... ich mach das bei Form load vom ersten formular





Zitieren

Lesezeichen