Unterschied zwischen __declspec(export) und __declspec(import)



  • Hallo!

    Kann mir jemand den Unterschied zwischen __declspec(export) und __declspec(import) nennen bzw. wann welches genutzt wird?

    Bei __declspec(export) ist es mir eigentlich klar. Wenn ich eine Dll erstelle, die eine Funktion bereitstellt, die aus einer EXE aufgerufen werden soll muss diese Funktion exportiert werden. Also __declspec(export). Aber was ist mit __declspec(import)?

    Gruß Mike



  • __declspec(dllimport) benötigst Du um die aus der DLL exportierten Funktionen zu benutzen.



  • simon.gysi schrieb:

    __declspec(dllimport) benötigst Du um die aus der DLL exportierten Funktionen zu benutzen.

    Das verstehe ich nicht ganz. Was heißt das?


  • Mod

    __declspec(dllimport)

    Du hast eine Funktion in einer DLL die Du nutzen willst. Also musst Du dem Linker sagen. Such die bitte in einter externen Lib!

    __declspec(dllexport)

    Du schreibst selbst eine DLL und möchtest diese Funktion exportieren, d.h. als Einsprungpunkt verfügbar machen!

    Jetzt klar?
    Ansonsten steht das alles in der MSDN!


Anmelden zum Antworten