myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C++ Problem HINSTANCE (https://mygully.com/showthread.php?t=2120587)

Miedon 17.09.10 13:42

C++ Problem HINSTANCE
 
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. :cry:

Falls mir jemand helfen kann wäre ich sehr dankbar.

Cheers Miedon

gosha16 17.09.10 14:44

LoadLibrary() gibt HMODULE zurück.

Miedon 17.09.10 14:47

Erstmal danke für die schnelle Antwort.

Ja das stimmt, ändert aber nichts an dem Problem. Die Fehlermeldungen bleiben identisch.

gosha16 17.09.10 15:20

PHP-Code:

typedef void (*pSolve_Init) (doubledoubledoubledouble);

const 
double pi 3.14159;
const 
int noLevel = -99;
HMODULE hisolve;

WinMain()
{
    
hisolve LoadLibrary("Axhisolv.dll");
    
pSolve_Init = (void*)GetProcAddress(hisolve"Solve_Init");


Versuchs mal so. Ich hab leider kein Windows hier auf dem ich 's testen könnte.

Miedon 17.09.10 15:43

Mein Gott auf die Idee hätte ich auch selber kommen können. So geht's. Ich hab den Wald vor lauter Bäumen wieder nicht gesehen. Danke! :T


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.