dlls - warum s kimische namen?



  • moin,
    ich hab hier grade mal angefangenmich mit dem dynamischen laden von dll's zu beschäftigen.
    klappt auch alles bestens, aber irgendwie haben die exportierten funktionen voll komische name.
    wenn ich mir nun aber die exportierten funktionen von der sdl.dll anschaue, sind das vollkommen "normale" namen.

    hab hier mal zwei screens:

    sdl.dll mit "normalen" namen:
    http://www.slin-online.de/dll.jpg

    meine test dll mit "unnormalen" namen:
    http://www.slin-online.de/dll2.jpg

    mein code in der dll:

    #if BUILDING_DLL
    # define DLLIMPORT __declspec (dllexport)
    #else
    # define DLLIMPORT __declspec (dllimport)
    #endif
    
    DLLIMPORT int testDllProcedure(char *text)
    {
      printf(text);
    }
    
    BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                           DWORD reason        /* Reason this function is being called. */ ,
                           LPVOID reserved     /* Not used. */ )
    {
        switch (reason)
        {
          case DLL_PROCESS_ATTACH:
            break;
    
          case DLL_PROCESS_DETACH:
            break;
    
          case DLL_THREAD_ATTACH:
            break;
    
          case DLL_THREAD_DETACH:
            break;
        }
    
        /* Returns TRUE on success, FALSE on failure */
        return TRUE;
    }
    

    compile flags:
    linker:
    --no-export-all-symbols

    compiler:
    -DBUILDING_DLL=1

    kann mir jemand nen tipp geben woran das liegt das das so komische namen sind?

    danke
    mfg





  • ok, viele dank.
    im vc++ funktionierts..
    aber wie kann ich die im dev-c++ einbinden?
    danke 🙂


Anmelden zum Antworten