Hi M&M,
also ich bin zwar auch noch n fast-noob auf dem Bereich programmieren, aber ich glaub, er meint sowas:

Code:
 
//sämtliche header


#define loadlib

void lib_laden(); 
void lib_schliessen(); 

HINSTANCE hLib; 
inpfuncPtr inp32; // das
oupfuncPtr oup32; //und das ist ein Befehl, der mit der inpout32.dll 
 //deklariert (sagt man das so?) wird (halt da drin steht, was der compiler 
 //damit anfangen soll)

void lib_laden () 
{ 
hLib = LoadLibrary("inpout32.dll");  
inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32"); 
oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32"); 
if (hLib == NULL || inp32 == NULL || oup32 == NULL)  { cout << " Fehler beim Laden von inpout32.dll " << '\n'; }/*** ERROR ***/ 
} 

// auch alles nur n beispiel für inpout32.dll, des if{hlib ==....} hat zur 
//funktion, das n error ausgegeben wird

int main()
{
//hauptprogramm

return0 //oder ähnliches
}

//evtl definitionen von Booleschen ausdrücken/...


void lib_schliessen() 
{ 
FreeLibrary(hLib); 
}
EDIT: achso, ja, ging ja um nen AVR-Controller, bei dem geht sowas leider net.......... schade