Und wiedermal ein dll Problem



  • jo sollt scho gehen, wenn mann das hier net kann muß ich dich aber bitten die a bissekr zu gedulden weil ich hab die zugänge zu der ftp unseres anbieters net da.



  • bei http://www.rapidshare.de/ kannst du schnell was uploaden 😉



  • Aja, da bin ich heut auf der suche nach hilfe eh schon druaf gestoßen 🙂
    hat er mal wieder nicht geschalten.

    Hier der Link

    [url]
    http://rapidshare.de/files/4075369/BCB.rar.html
    [/url]



  • Du hast Recht, die lib ist nicht für Visual C++ geeignet. Source der DLL ist auch nicht dabei. Sieht schlecht aus.

    Frag doch mal beim Hersteller nach wie die sich das vorgestellt haben, wie man die DLL mit Visual C++ benutzen soll.

    Aber sind ja nicht viele Funktionen, da kann man auch GetProcAddress benutzen.



  • Werd mal mit GetPro.. probieren., mal schauen ob ich das zusammen bring. Auf jedenfall mal Vielen Dank für die Unterstützung 👍

    cu mario



  • Wenn du das hinkriegst - sagst du dann, wie es geht? Ich hab das neulich mal versucht und bin kläglich daran gescheitert, einen Parameter zu übergeben. 😞



  • lol. gibt doch genügend beispiele im netz



  • Vielleicht hilft das. Habe ich aus einer Headerdatei für eine Dll.
    So ganz blicke ich zwar noch nicht durch, aber es funktioniert. 🤡

    HINSTANCE hDll;
    
    typedef	BYTE (CALLBACK* pDLLInit)  (BYTE); //Rückgabewert = BYTE und Parameter = BYTE
    FARPROC	lpfnInit;
    pDLLUsbInit  Init;
    
    int LoadMyDll()
    {
        hDll= LoadLibrary("myDll.dll");    
        if (hDll==NULL) 
        {
            MessageBox(NULL, "Dll could not be opened", "Error", MB_OK);
            return false;
        }
        lpfnInit = GetProcAddress(HMODULE(hDll), "Init");
        Init     = pDLLInit(lpfnInit);
        return true;
    }
    
    void UnloadMyDll()
    {
        FreeLibrary(hDll);
    }
    

    Der Aufruf im Programm würde dann so aussehen :

    LoadMyDll();  // Kann nun die Funktion Init() benutzen
    ....
    BYTE result, parameter;   // nur ein Beispiel
    result = Init(parameter);
    ....
    UnloadMyDll();
    


  • Hi Paul_C,

    hab den Code eingefügt bzw adapiert, jedoch beleibt es bei der selben "graußlichen" Fehlermedlung

    example.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__CloseDevice@0
    

    Trotzdem mal vielen Dank für den Tipp bzw die Hilfe 👍

    mario



  • estartu_de schrieb:

    Wenn du das hinkriegst - sagst du dann, wie es geht? Ich hab das neulich mal versucht und bin kläglich daran gescheitert, einen Parameter zu übergeben. 😞

    Wenn ich ers hinbekomm, sag ich es dir slebstverständlich und schick dir den Code.

    mfg mario


Anmelden zum Antworten