18. december 2003 - 11:37Der er
6 kommentarer og 1 løsning
Klasse i en dll i MFC
Jeg vil gerne lave en dll, som indeholder en klasse. Det har jeg fået til at virke, men problemet er bare at jeg kun kan kalde de funktioner, hvor body'en ligger inde i header-filen
Som ovenstående kode viser, får jeg lov til at kalde de funktioner, hvor body'en er beskrevet i selve header-filen. Men der hvor body'en ligger i en cpp-fil virker det ikke. Når jeg builder dll'en får jeg ingen fejl, ved nogen af funktionerne. Når jeg efterfølgende kalder funktionen der er beskrevet i cpp-filen får jeg følgende fejl:
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
hej, undskyld ventetiden. Jeg havde tilføjet .cpp til mit projekt. I mellemtiden har jeg selv fundet fejlen. Det var min fejlt, idet jeg havde glemt at tilføje følgende kode, i dll'ens headerfil.
----------------------------------------------------- #ifdef KLASSE2_I_DLL_EXPORTS//bliver definere i dll'ens cpp-fil lige inden denne header-fil includeres #define KLASSE2_I_DLL_API __declspec(dllexport)//kommer der til at stå når dll'en buildes #else #define KLASSE2_I_DLL_API __declspec(dllimport)//kommer der til at stå når dll'en skal anvendes af andre programmer #endif ------------------------------------------------------ mvh Simon
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.