Dll-Funktionen von außen nicht Sichtbar!

Hi Leutz, "hab den Fehler"

Ich versuche ein DLL zu schreiben die ich später in Gupta SQLWindows einbinden kann, die DLL ist nat. in C / C++ geschieben!
Die DLL zu schreiben und zu Compilieren bereitet mir keine Probleme nur SQLWindows erkennt die "externen" Funktionen nicht!!
Wer mehr infos über SQLWindows möchte hier der Link!

Hier ein kleines Testprogramm ...

DLLtest.h
Code:
#ifdef __DLL__
#  define DLL_TYP __declspec (dllexport)
#else
#  define DLL_TYP __declspec (dllimport)
#endif

INT DLL_TYP CALLBACK Pot (INT, INT);
DLLtest.cpp
Code:
#define __DLL__
#include <windows.h>
#include "edrlib.h"

int WINAPI DllMain (HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved)
{
     return TRUE ;
}

INT DLL_TYP CALLBACK Pot (INT a, INT b) 
{ 
  return (a*b); 
}
In der Hilfe von SQLWindows ist DLL_TYP so implementiert:
Code:
#define EXPORTAPI _far _pascal _export _loadds //das ist aber so weit ich weiß veraltet!
Probiere schon zwei ganzen Tagen daran rum und es geht einfach nicht!
Ich habe auch mehrere Compiler versucht z.B. MS Visual C++ 6, Borland 6 und Dev 4.9.9.0!!
Habt ihr 'ne Ahnung was ich falsch mache??
Ich muss nachdem ich die DLL eingebunden habe alle Funktionen per Hand hinzufügen und die externen und internen Datentypen angeben(also z.B.NUMBER: INT ) nat. in SQLWindows versteht sich!!! :D
 
Zurück
Oben