Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » warning C4518: '__declspec(dllexport )

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
12.06.2003, 09:18 Uhr
~reza
Gast


Hallo,

ich bekomme beim Kompilieren folgende Warnung:

warning C4518: '__declspec(dllexport )

Wenn ich versuche die Funktion aus der DLL Datei dynamisch zu laden, dann bleibt das Programm stehen!!

Code Fragment:

class DeviceControl
{
public:
const char* getSerialNumber(void);
};

extern "C" const char* __declspec(dllexport) serialNumber(void)
{
DeviceControl cotrol;
return cotrol.getSerialNumber();
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.06.2003, 11:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wie importierst du die funktion? dynamisch (also mit GetProcAddress) oder statisch eingebunden (mit extern "C" const char* __declspec(dllimport) serialNumber(void)?)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.06.2003, 12:06 Uhr
~reza
Gast


Hi!

Dynamischen Aufruf

typedef const char* (*PTYPEFUNC)(void);

HINSTANCE hDllInst = LoadLibrary(_T("DeviceControl.dll"));

if( hDllInst != NULL )
{
const char* (*serialNumber)(void) = (PTYPEFUNC) GetProcAddress( hDllInst, _T("serialNumber"));
serialNumber(); // Ich würde gerne genau hier die Funktion benutzen!
FreeLibrary( hDllInst );
}

Es hängt sich leider auf!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.06.2003, 18:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


machs so:


C++:
typedef const char* (*PTYPEFUNC)(void);

HINSTANCE hDllInst = LoadLibrary(_T("DeviceControl.dll"));

if( hDllInst != NULL )
{
    PTYPEFUNC serialNumber;
    serialNumber = (PTYPEFUNC) GetProcAddress( hDllInst, _T("serialNumber"));
    if(serialNumber) // nur aufrufen wenn auch geladen
      serialNumber();
    FreeLibrary( hDllInst );
}


--
class God : public ChuckNorris { };
 
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: