DLL einbinden



  • Hi,

    ich gebs auf suche bereits seit 3 Abenden sowohl in der MSDN als auch bei Google nach einem Beispiel wie man eine Windows dll einbindet.

    das ganze rumgelese hat mich jetzt noch mehr verwirrt.

    jetzt versuche ich es hier.

    habe das Visual Studio C++ und eine Windows dll (user32.dll)
    programmiere in der win32 Consolenanwendung und möchte jetzt eine Fuktion aus der dll verwenden.

    Wie mach ich das?

    statisch oder dynamisch spielt keine rolle -> suche die einfachste Variante

    #include <user32.h>
    
    void main()
    { 
    	short a;
    
    	a= GetAsyncKeyState(0x41);  //ob a gedrückt
    }
    

    Wo muss die dll liegen? hab sie momentant im selben Ordner wie das Projekt



  • du brauchst nur die windows.h (statt der user.h) einzubinden, damit du GetAsyncKeyState verwenden kannst! auch alle anderen windows-api-funktionen stehen dir dann zur verfügung.



  • wenn du nur die funktion benutzen willst brauchst du nicht die dll einzubinden
    sondern must die entsprechende *.lib einbinden.

    in deinem fall die user32.lib

    steht auch so in der MSDN zu GetAsyncKeyState

    MSDN schrieb:

    QuickInfo
    Windows NT: Requires version 3.1 or later.
    Windows: Requires Windows 95 or later.
    Windows CE: Requires version 1.0 or later.
    Header: Declared in winuser.h.
    Import Library: Use user32.lib.

    entweder die stellst unter
    Projecteigenschaften/Allgemein/Projectstandarts
    Verwendung von MFC auf Windows-Standartbiliotheken verwenden ein

    oder du fügst an geeigneter stelle folgendes ein

    #include <winuser.h>
    #pragma comment(lib,"user32.lib")
    


  • Ich danke euch beiden werde es heut abend versuchen

    gruß
    Anfänger2009


Anmelden zum Antworten