Hallo zusammen
ich habe folgendes Problem beim einbinden einer DLL. Wenn ich die DLL direkt in der Hauptfunktion _tmain() einbinde, dann funktioniert das wunderbar. Sobald ich aber eine eigene Klasse erstelle, ist es nicht möglich in dieser Klasse die DLL einzubinden. Die DLL verwendet den Namespace "MyDll".
Das Beispiel von main.cpp funktioniert wunderbar:
main.cpp
Alles anzeigen
Das nun folgende leider nicht...
main1.cpp
myObject.h
myObject.cpp
Alles anzeigen
Ich hoffe die Codeausschnitte reichen für eine Beurteilung. Besten Dank für eure Hinweise.
triple-m
ich habe folgendes Problem beim einbinden einer DLL. Wenn ich die DLL direkt in der Hauptfunktion _tmain() einbinde, dann funktioniert das wunderbar. Sobald ich aber eine eigene Klasse erstelle, ist es nicht möglich in dieser Klasse die DLL einzubinden. Die DLL verwendet den Namespace "MyDll".
Das Beispiel von main.cpp funktioniert wunderbar:
main.cpp
Quellcode
- #define LOAD_FUNCTION_POINTER
- #include "MyDllObjectDefs.h"
- void *notifyFunc( MyDll::NotificationType notificationType,
- void *data)
- {
- return NULL;
- }
- int clientId;
- int _tmain(int argc, _TCHAR* argv[])
- {
- bool res;
- res = MyDll::loadMyDll("MyDll.dll");
- if (res) {
- clientId = MyDll::startMyDllClient("192.168.1.20", 8080, notifyFunc, MyDll::ProtocolType_MyDll);
- }
- return 0;
- }
Das nun folgende leider nicht...
main1.cpp
myObject.h
myObject.cpp
Quellcode
- #include myObject.h
- #define LOAD_FUNCTION_POINTER
- #include "MyDllObjectDefs.h"
- void *notifyFunc( MyDll::NotificationType notificationType,
- void *data)
- {
- return NULL;
- }
- myObject::myObject(void)
- : m_clientId(0)
- {
- res = MyDll::loadMyDll("MyDll.dll");
- if (res) {
- m_clientId = MyDll::startMyDllClient("192.168.1.20", 8080, notifyFunc, MyDll::ProtocolType_MyDll);
- }
- }
- myObject::~myObject(void)
- {
- }
Ich hoffe die Codeausschnitte reichen für eine Beurteilung. Besten Dank für eure Hinweise.
triple-m