Hallo,
wie man eine Klasse in einer DLL export ist mir jetzt klar und funktioniert
wie die impdef Ausgabe (unten) zeigt. Aber wie importiere ich die Klasse?
---------------------test.h--------------------------------------------------------
//class __declspec(dllimport) MyClass{}; //oder
class __declspec(dllimport) MyClass;
// oder komplette Klassendefinition
...
beim Versuch die Klasse zu nutzen:
---------------------test.cpp--------------------------------------------------------
MyClass *test = new MyClass();
test->func1();
verhält sich der Compiler (Fehlermeldungen) als würde
__declspec(dllimport) ignoriert zu werden.
Die LIB ist dem Projekt hinzugefügt.
Wie importiere ich die Klasse jetzt?
geht das nur mit LoadLibrary?
--------------------------------------------------------------------------------------------
LIBRARY MYDLL.DLL
EXPORTS
@@ClientApp@Finalize @2 ; __linkproc__ ClientApp::Finalize
@@ClientApp@Initialize @1 ; __linkproc__ ClientApp::Initialize
@MyClass@$bctr$qv @4 ; MyClass::MyClass()
@MyClass@func1$qv @11 ; MyClass::func1()
@MyClass@func2$qv @9 ; MyClass::func2()
@MyClass@func3$qv @12 ; MyClass::func3()
@MyClass@func4$qv @13 ; MyClass::func4()
_Form1 @21 ; _Form1
___CPPdebugHook @20 ; ___CPPdebugHook
wie man eine Klasse in einer DLL export ist mir jetzt klar und funktioniert
wie die impdef Ausgabe (unten) zeigt. Aber wie importiere ich die Klasse?
---------------------test.h--------------------------------------------------------
//class __declspec(dllimport) MyClass{}; //oder
class __declspec(dllimport) MyClass;
// oder komplette Klassendefinition
...
beim Versuch die Klasse zu nutzen:
---------------------test.cpp--------------------------------------------------------
MyClass *test = new MyClass();
test->func1();
verhält sich der Compiler (Fehlermeldungen) als würde
__declspec(dllimport) ignoriert zu werden.
Die LIB ist dem Projekt hinzugefügt.
Wie importiere ich die Klasse jetzt?
geht das nur mit LoadLibrary?
--------------------------------------------------------------------------------------------
LIBRARY MYDLL.DLL
EXPORTS
@@ClientApp@Finalize @2 ; __linkproc__ ClientApp::Finalize
@@ClientApp@Initialize @1 ; __linkproc__ ClientApp::Initialize
@MyClass@$bctr$qv @4 ; MyClass::MyClass()
@MyClass@func1$qv @11 ; MyClass::func1()
@MyClass@func2$qv @9 ; MyClass::func2()
@MyClass@func3$qv @12 ; MyClass::func3()
@MyClass@func4$qv @13 ; MyClass::func4()
_Form1 @21 ; _Form1
___CPPdebugHook @20 ; ___CPPdebugHook
Comment