Aus DLL eine Funktion in der Exe aufrufen



  • Hi,

    benutze eine selbstgeschriebene DLL und rufe aus dem Hauptprogramm Funktionen aus der DLL auf. Nun will ich auch noch den umgekehrten Weg gehen.

    Im Hauptprogramm:

    extern "C" _stdcall StatusChange (AnsiString a, AnsiString b, AnsiString c)
    {
        MessageBox (NULL,"Hello world","Hello world",MB_OK);
    }
    

    In der DLL

    typedef (extFunc) (AnsiString, AnsiString, AnsiString);
    extFunc  *pExtFunc;
    pExtFunc = (extFunc*)::GetProcAddress(0,"StatusChange");
    
    if (pExtFunc)
        (*pExtFunc)("A","B","C");
    else
         ShowMessage ("ERROR");
    

    In der DLL liefert GetProcAddress mir immer NULL zurück.
    Liegt es an der 0 ?

    Jemand eine Idee?

    LG



  • schaust Du hier:
    http://www.c-plusplus.net/forum/291253

    Viele Grüße


Anmelden zum Antworten