dynamisches linken einer dll (pos. erledigt)

  • C++

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • dynamisches linken einer dll (pos. erledigt)

    hi kann mir mal bitte jemand von euch erklären wie ich dll dateien dynamisch linke.
    am liebsten wäre es mir step by step. ich hab schon selbst wien dummer gesucht kann aber immer nur sachen finden die mir etwas zu weit gehen.
    in die dll soll zu testzwecken nur ne funktion a+b.
    ich hoffe ihr könnt mir da helfen. ich verzweifel langsam.
    ein gutes tutorial wäre auch nat. auch sehr gutt.
    schonmal vielen dank für eure hilfe
    greetz der f.o.g.
    Blacklist
    Meine UP's
    1 2

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von f.o.g. ()

  • das hab ich auch schon gefunden gehabt das ist aber das statische linken.
    egal hab mitlerweile gefunden was ich gesucht habe. trotzdem danke dafür.

    ich poste hier mal mein einfaches beispiel.

    Quellcode

    1. int main()
    2. {
    3. HMODULE handle;
    4. handle = LoadLibrary("ExoDll.dll"); // Einbinden der DLL Datei
    5. if (handle != NULL)
    6. {
    7. typedef int (*DLLFUNC) (int,int) ;
    8. DLLFUNC func = (DLLFUNC)GetProcAddress(handle,"add");
    9. //ordnet *DLLFUNC (int,int) die Funktion add zu welche sich in der dll befindet.
    10. //add wird nun über die funktion func() aufgerufen
    11. if (func)
    12. {
    13. std::cout << func(2,3);
    14. }
    15. }
    16. FreeLibrary(handle);
    17. }
    Alles anzeigen


    jetzt noch die dll datei

    C-Quellcode

    1. #include "stdafx.h"
    2. #include <iostream>
    3. #include <string>
    4. extern "C" __declspec(dllexport) int add(int a, int b){
    5. return a + b;
    6. }
    7. extern "C" __declspec(dllexport) void bol(bool& test)
    8. {
    9. test = false;
    10. }
    11. extern "C" __declspec(dllexport) void s(std::string& test)
    12. {
    13. test="Hallo Welt!!!";
    14. }
    Alles anzeigen

    trotzdem danke an dich.
    greetz der f.o.g.
    Blacklist
    Meine UP's
    1 2