DLL (Dynamik Link Libary) erstellen



  • Hi Leute.
    Ich bin so weit das ich fast mit dem C++ Standart vertraut bin.
    Ist es komplieziert eine DLL zu schreiben oder einfach?

    Vorallem was auch der Titel schon sagt, wie kann ich solch eine DLL erstelen?
    Gibt es oder kennt jemand irgentwelche Umfangreichen Tutorials?

    Mfg Wikinger75!



  • Das ist eigentlich ziemlich einfach. Wenn du VS benutzt, dann bei Windows Anwendung DLL auswählen.
    So könnte z. B. eine DLL aussehen:

    #include <windows.h>
    BOOL WINAPI DllMain(HINSTANCE hInstance,DWORD fwdReason, LPVOID lpvReserved)
    {
    	switch(fwdReason)
    	{
    		case DLL_PROCESS_ATTACH:
    			break;
    		case DLL_THREAD_ATTACH:
    			break;
    		case DLL_PROCESS_DETACH:
    			break;
    		case DLL_THREAD_DETACH:
    			break;
    	}
    	return(TRUE);
    }
    

    Aber das ist das falsche Forum und außerdem gibt es dazu Millionen Seiten auf Google.



  • Dazu fällt mir gerade auch noch eine Frage ein: Bei SDL z.B. bekommt man ja neben einer *.dll auch eine kleine statische Library, gegen die man linken kann, um diei DLL zu nutzen. Wie macht man das normalerweise, erstellt man diese statische Lib separat und lädt darin die DLL?



  • Wenn du diese lib mit in dein Programm linkst versucht das Programm beim Start die dazugehörige dll automatisch zu laden.


Anmelden zum Antworten