Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Vc++ und eine dll erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.01.2004, 15:23 Uhr
der_lummer



ich wollte in VC++ eine dll erstellen, auf die dann mit anderen progs zugegriffen werden kann.
Bsp:


C++:
int _declspec(dllexport) _stdcall test(int z)
{
     z=z+1;
     return z;
}


habe dann noch eine .def erstellt und das funktioniert.

EXPORT namederdll
LIBRARY
test

aber wenn ich nun eine header mit einbinde, dann bekomme ich andauernd die meldung -irgendein fehler im header.
bsp:

C++:
#include <wininet.h>

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


fehlermeldung fehlendes ; vor HINTERNET in header- oder so ähnlich.

woran liegts? wer kann bitte mal helfen? in einer main() funktioniert die headerdatei. aber nicht in der dll.


Bearbeitung von Pablo:

CPP TAGS eingefügt


Dieser Post wurde am 11.01.2004 um 18:04 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.01.2004, 16:04 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du hast halt einen header vergessen indem HINTERNET definiert ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.01.2004, 18:04 Uhr
der_lummer



nein. HINTERNET ist ja in der wininet.h definiert. aber der header wird nicht genommen. definiere ich den header in einen exe projekt gehts.
also mit main() und so, aber nicht in der dll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.01.2004, 18:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Ich würde in Dlls immer windows.h includieren. Es kann sonst sein das er dir den Header eben nicht einbindet
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.01.2004, 19:33 Uhr
der_lummer



bräuchte ich doch gar nicht, weil ist doch vc++(mache es trotzdem immer) und außerdem wird die hierfür doch gar nicht gebraucht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.01.2004, 22:03 Uhr
der_lummer



die windows.h und die winbase.h müssen rein. dann funzts.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: