VC++ und eine dll



  • ich will eine dll schreiben die mir einige kleine funktionen zur verfügung stellt. ich möchte in der dll auch den header wininet.h integrieren, so siehts aus:
    #include <wininet.h>

    bool _declspec(dllexport) _stdcall InternetOpen()
    {
    HINTERNET d;

    d=InternetOpen("WinTest",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
    if(d==NULL)
    {
    return false;
    }
    else
    {
    return true;
    }
    }

    nun bekomme ich beim compilieren aber folgende fehlermeldung:
    wininet.h(56) : error C2146: syntax error : missing ';' before identifier 'HINTERNET'
    wininet.h(56) : fatal error C1004: unexpected end of file

    ich habe auch eine def datei integriert.
    LIBRARY dllname
    EXPORT
    InternetOpen

    woran liegts? binde ich die datei in ein exe projekt ein, gehts. aber warum nicht in der dll? wer kann bitte mal helfen?



  • binde ganz zu Begin mal noch windows.h ein - die wird eigentlich fast immer benötigt 🙂



  • Sehe ich das richtig:
    Du benennst eine Deiner Funktionen in der DLL "InternetOpen" und rufst in ihr die WinAPI-Funktion "InternetOpen" auf? 😕


Anmelden zum Antworten