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 fileich habe auch eine def datei integriert.
LIBRARY dllname
EXPORT
InternetOpenworan 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?