Avatar billede rrm Nybegynder
21. september 2006 - 18:58 Der er 1 løsning

Placering af variable der skal exporteres i dll

Hejsa

Jeg har et dll projekt i msvc 2005, der indeholder en del erklæringer som programmer, der skal bruge dll'en skal have adgang til.

For tiden exporteres funktioner i filen dll.h, der importeres af programmet, der skal bruge dll'en, men hvor vil det være hensigmæssige at placererer strukturerer m.fl., således at de også kan tilgåes udefra samt at det skal være tilgængelige i resten af dll projektet??? Er det bedst at lave en ny udgave af alle structurer og så gemme dem hvor funktionerne eksporteres??
Jeg vil helst undgå at skulle lave for mange dubletter...

For tiden har jeg min dll.h file med:
#ifdef WPGRAPDLL_EXPORTS
    #define WPGRAPDLL_API __declspec(dllexport)
#else
    #define WPGRAPDLL_API __declspec(dllimport)
    #include "commonStructures.h"
#endif

WPGRAPDLL_API int initWPGrabDll();
WPGRAPDLL_API int cleanupWPGrabDll();

WPGRAPDLL_API int submitGrabJob(char* url, GrabOptionsStruct* options = NULL);

Hvor delte strukturer så skal gemmes i commonStructures...

og "commonStructures.h" ser således ud:
struct GrabOptionsStruct
{
};

Gode ideer er velkommen...
Avatar billede rrm Nybegynder
20. februar 2007 - 10:46 #1
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester