Hallo alle zusammen.
Ich bin noch neu hier im Forum und bin auch eigentlich immer sehr zurückhaltend was Forenposts angeht, aber ich hab im Moment eine Problem beim Programmieren und vielleicht kann mir ja jemand von euch helfen. Ich selbst bin mit meinem Latein am Ende.
Also zu meinem Problem. Ich möchte in meinem C++ Programm eine DLL von mir importieren, und ich bekomme immer drei Fehlermeldungen.
Code:
Fehler 1 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. d:\vss\dll_entwicklung\cc_circularraymodel\cc_circularraymodel\circularraymodel.h 15 CC_CircularRayModel
Fehler 2 error C2040: 'hisolve': 'int' unterscheidet sich von 'HINSTANCE' in Bezug auf die Anzahl vorgenommener Dereferenzierungen d:\vss\dll_entwicklung\cc_circularraymodel\cc_circularraymodel\circularraymodel.h 15 CC_CircularRayModel
Fehler 3 error C2440: 'Initialisierung': 'HMODULE' kann nicht in 'int' konvertiert werden d:\vss\dll_entwicklung\cc_circularraymodel\cc_circularraymodel\circularraymodel.h 15 CC_CircularRayModel
Ich weiß einfach nicht mehr weiter. Ich hab schon alles mögliche ausprobiert und nichts hat geholfen.
Hier ist der dazugehörige Code:
Code:
#include windows.h
#include iostream
#include vector
#include string
#include math.h
using namespace std;
typedef void (*pSolve_Init) (double, double, double, double);
const double pi = 3.14159;
const int noLevel = -99;
HINSTANCE hisolve;
hisolve = LoadLibrary("Axhisolv.dll");
pSolve_Init SolveInit = reinterpret_cast<pSolve_Init>(GetProcAddress(hisolve, "Solve_Init"));
.
.
.
Bei den includes kommen "" Zecihen und <> Klammern hin das weiß ich. Danach kommen in dieser Headerdatei nur noch ein paar Variablen Definitionen und Strukte, nichts gravierendes also. Ich hab einfach keine ahnung woher die Fehler kommen.
Falls mir jemand helfen kann wäre ich sehr dankbar.
Cheers Miedon