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
DLLtest.cpp
In der Hilfe von SQLWindows ist DLL_TYP so implementiert:
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!!!
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);
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);
}
Code:
#define EXPORTAPI _far _pascal _export _loadds //das ist aber so weit ich weiß veraltet!
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!!!
