dll import



  • Hallo, ich habe probleme mit dem Importieren von .dll dateien.

    Wäre toll wenn mir jemand weiterhelfen könnte.

    #define _WIN32_WINNT 0x0403
    #include <iostream>
    #include <windows.h>
    #include <process.h>    /* _beginthread, _endthread */
    #include <C:/SQLAPI/include/myAPI.h>
    
    using namespace std;
    
    HINSTANCE hinstLib;
    hinstLib = LoadLibrary(TEXT("C:\\SQLAPI\\bin\\libsqlapi.dll")); // NOTE: The use of double back-slashes.
    
    |10|error: expected constructor, destructor, or type conversion before '=' token|
    


  • Und was genau soll das jetzt sein? Du kannst doch nicht einfach so irgendwo in deiner Datei ein Statement hinschreiben!?



  • dot schrieb:

    Und was genau soll das jetzt sein? Du kannst doch nicht einfach so irgendwo in deiner Datei ein Statement hinschreiben!?

    Wie ist das gemeint ? Ich hab es halt direckt an den anfang gepackt wie man sehen kann. Ich hab noch nicht mit .dll dateien zu tun gehabt... ka wie man die importiert.



  • BKA schrieb:

    dot schrieb:

    Und was genau soll das jetzt sein? Du kannst doch nicht einfach so irgendwo in deiner Datei ein Statement hinschreiben!?

    Wie ist das gemeint ? Ich hab es halt direckt an den anfang gepackt wie man sehen kann. Ich hab noch nicht mit .dll dateien zu tun gehabt... ka wie man die importiert.

    Das kann man sehen, das ist aber kein gültiges C++ so, mit dlls hat das nichts zu tun. Ich würd jetzt mal hinterfragen, ob du die Grundlagen von C++ eigentlich schon gut genug verinnerlicht hast, als dass du dich mit derlei Dingen herumspielen solltest...



  • Ich denke schon das ich die Grundlagen gut genug kenne, mein kleines Projekt hat mitlerweile über 600 funktionierende 😃 Codezeilen die ich komplett selber geschrieben habe. Jetzt brauche ich halt eine mysql datenbank anbindung dafür.
    Ich hab für den dll import schon im Netz geguckt allerdings find ich da auch nichts hilfreiches...
    Ohne hilfestellung wird das wohl nix.



  • Vergiss mal das mit LoadLibrary. Was du willst ist eine Import Library, also eine .lib die du zu deiner exe linkest die dann die dll importiert. Das dynamisch zu machen hat in deinem Fall keinen Sinn denk ich mal.



  • Ich möchte halt die Lib von http://www.sqlapi.com/ (SQLAPI++ Library) einbinden dazu muss ich anscheint auch die .dll einbinden als ich den support gefragt habe karm nur das hier zurück ohne ein " Hallo" oder sonst was ^^ total unfreundlich...

    Email:

    LoadLibrary definition:

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175(v=vs.85).aspx



  • Was genau für eine Datenbank willst du da denn ansprechen? Und wieso muss es ausgerechnet C++ sein, diese Sprache ist für deine Zwecke höchstwahrscheinlich nicht die beste Wahl...



  • Die datenbank ist mysql von einem phpbb3 Forum.



  • Wie wärs dann damit: http://tangentsoft.net/mysql++/



  • dot schrieb:

    Wie wärs dann damit: http://tangentsoft.net/mysql++/

    Ich seh dabei nicht wie das mein Problem lösen soll 😕

    In der Dokumentation davon steht ganz klar "MySQL++ is built as a shared library on most systems, and a DLL on Windows. "

    Heißt also auch hier is das importieren einer dll erforderlich.


  • Mod

    Das heißt, dass Du eine LIB bekommst, die dann Dein Programm mit der DLL verbindet. Dein Programm muss also beim Start die DLL auch laden können.


Anmelden zum Antworten