Header für DLL erstellen

FBIagent

Erfahrenes Mitglied
Moin,

wie im Betreff angegeben möchte ich mir eine Header Datei erstellen für meine DLL.
Hm... habe zwar schon stundenlang gegoogled aber nichts dazu gefunden und weis
somit auch überhaupt nicht wie der Header für die DLL aussehen muss.

Hier erstmal der DLL
dllmain.cpp:
Code:
#include <windows.h>

bool APIENTRY DllMain(HANDLE hModule,DWORD  ul_reason_for_call,LPVOID lpReserved)
{
  return true;
}

int gotoxy(short x, short y){
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  COORD pos;
  pos.X=x-1;
  pos.Y=y-1;
  SetConsoleCursorPosition(hCon, pos);
  return 0;
}

Kompiliert hab ich sie natürlich schon.
Nur weis ich ebend nicht wie ich die Header dazu schreiben soll.

Bisher habe ich es so versucht was aber leider nicht funktionierte(libgotoxy.a ist im linker)
Es gab zumindest keine Fehlermeldung. Dabei wurde der Cursor auf jeden fall nicht
bewegt:
Code:
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;

int load_gotoxy_dll()
{
  typedef UINT(CALLBACK* LPFNDLLFUNC)(short,short);
  LPFNDLLFUNC gotoxy;
  UINT uReturnVal;
  HINSTANCE hDLL;

  hDLL = LoadLibrary("gotoxy.dll");

  if (hDLL!=NULL)
  {
    gotoxy=(LPFNDLLFUNC)GetProcAddress(hDLL,"gotoxy");

    if (!gotoxy)
    {
      FreeLibrary(hDLL);       
      return 1;
    }
    else
      uReturnVal = gotoxy(1,10);
  }
  return 0;
}

int main(){
  if(load_gotoxy_dll() == 1)
    cout << "Error";
  getch();
  return 0;
}

Also meine frage wäre, wie ich die Header Datei für die DLL erstellen kann, um
einfach nur die Header Datei zu includieren zu können und die Funktion benutzen zu
können.

THX im Vorraus
MFG FBIagent
 
Zuletzt bearbeitet:
Zurück