DLL Funktion wird nicht erkannt



  • Hallo,

    ich habe eine neue Anwendung erstellt -> dll

    Ein externes Programm bindet diese mit ein, findet sie auch, meldet aber es würde die Funktion bTF nicht finden. Was mache ich beim Erstellen der dll falsch ? Wie müssen da Funktionen definiert werden ?

    #include <windows.h>
    bool bTF(int i, int j);
    
    #pragma argsused
    int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
    {
    return 1;
    }
    //---------------------------------------------------------------------------
    bool bTF(int i, int j)
    {
       if (i > j)
       {
         return true;
       }
       else
       {
          return false;
       }
    }
    


  • Der C+-Standard kennt keine DLLs, daher solltest du die Frage velleicht besser
    im passenden SubForum(WINPI) stellen.



  • Hallo,

    du musst deine Funktion noch exportieren, z.B.

    __declspec(export) bool bTF(int i, int j);
    


  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Log in to reply