Hey, I am trying to use exported dll functions like in the following working code:
Code:
#include <windows.h>
#include <iostream.h>
#include <stdio.h>
#include <conio.h>

#define MAXMODULE 50

typedef void (WINAPI*cfunc)();

cfunc DoSomething;

void main() {

   HINSTANCE hLib=LoadLibrary("SHELL32.dll");


   if(hLib==NULL) {

cout << "Unable to load library!" << endl;
getch();   //lame pause
return;
   }

   char mod[MAXMODULE];

   GetModuleFileName((HMODULE)hLib, (LPTSTR)mod, MAXMODULE);
   cout << "Library loaded: " << mod << endl;


   DoSomething=(cfunc)GetProcAddress((HMODULE)hLib, "SHExitWindowsEx");

   if((DoSomething==NULL)) {

cout << "Unable to load function(s)." << endl;
FreeLibrary((HMODULE)hLib);
return;
   }

   DoSomething();

   FreeLibrary((HMODULE)hLib);

   getch(); //lame pause
}
How do I use a function which needs arguments (unlike SHExitWindowsEx)? And where would I find the arguments it needs?