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
header-fil:
----------------------------------------
class Klasse2
{
public:
Klasse2::Klasse2(){}
void Klasse2::denne_funktion_virker(void)
{
}
void Klasse2::denne_funktion_virker_IKKE(void);
};
----------------------------------------
cpp-fil:
----------------------------------------
void Klasse2::denne_funktion_virker_IKKE(void)
{
}
----------------------------------------
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:
---"test.obj : error LNK2001: unresolved external symbol "public: void __thiscall Klasse2::denne_funktion_virker_IKKE(void)" (?denne_funktion_virker_IKKE@Klasse2@@QAEXXZ)"---
(jeg bruger visual studio 6.0)
mvh
Simon