hallokatze
Grünschnabel
Hallo ,
ich versuche seit einer weile ein programm zuschreiben , das in eine DLL und eine exe aufgeteilt werden soll.
die klasse wird dazu in einer dll untergebracht und es soll an mit hilfe der anwendung darauf zugeriffen werden können:
___________________________________
Code von Klasse.h
#ifndef _Klasse_
#define _Klasse_
#ifdef __dll__
# define DLLEXPORT __declspec(dllexport)
#else
# define DLLEXPORT __declspec(dllexport)
#endif
class DLLEXPORT Klasse
{
public:
Klasse();
void text();
private:
float* koeff;
};
#endif
___________________________
Code von Klasse.cpp
#define __Klasse__
#include <windows.h>
#include "Klasse.h"
#include <iostream>
Klasse::Klasse()
{
}
void Klasse::text()
{
}
BOOL WINAPI DllMain (HINSTANCE hInstance,DWORD fdwReason,PVOID pvReserved)
{
return TRUE;
}
______________________________________
Code der anwendung Anwendung.cpp
#include "Anwendung.h"
#include <iostream>
#include <windows.h>
void main(void)
{
float a[2];
a[0] = 3;
a[1] = 4;
HINSTANCE hDll = NULL;
hDll = LoadLibrary( "Klasse.dll" );
Klasse p();
}
____________________
das problem ist ein compiler fehler:
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall Klasse::Klasse( )" (0Klasse@@QAE@QAMH@Z)
was kann ich da tun?
Wär echt toll wenn mir jmd sagen könnte was da noch fehlt das der fehler weggeht
Ich programmiere mit visual studio 2008
gruß
halloKatze
ich versuche seit einer weile ein programm zuschreiben , das in eine DLL und eine exe aufgeteilt werden soll.
die klasse wird dazu in einer dll untergebracht und es soll an mit hilfe der anwendung darauf zugeriffen werden können:
___________________________________
Code von Klasse.h
#ifndef _Klasse_
#define _Klasse_
#ifdef __dll__
# define DLLEXPORT __declspec(dllexport)
#else
# define DLLEXPORT __declspec(dllexport)
#endif
class DLLEXPORT Klasse
{
public:
Klasse();
void text();
private:
float* koeff;
};
#endif
___________________________
Code von Klasse.cpp
#define __Klasse__
#include <windows.h>
#include "Klasse.h"
#include <iostream>
Klasse::Klasse()
{
}
void Klasse::text()
{
}
BOOL WINAPI DllMain (HINSTANCE hInstance,DWORD fdwReason,PVOID pvReserved)
{
return TRUE;
}
______________________________________
Code der anwendung Anwendung.cpp
#include "Anwendung.h"
#include <iostream>
#include <windows.h>
void main(void)
{
float a[2];
a[0] = 3;
a[1] = 4;
HINSTANCE hDll = NULL;
hDll = LoadLibrary( "Klasse.dll" );
Klasse p();
}
____________________
das problem ist ein compiler fehler:
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall Klasse::Klasse( )" (0Klasse@@QAE@QAMH@Z)
was kann ich da tun?
Wär echt toll wenn mir jmd sagen könnte was da noch fehlt das der fehler weggeht
Ich programmiere mit visual studio 2008
gruß
halloKatze