000
18.08.2005, 17:12 Uhr
~RObBOb
Gast
|
Hallo,
wir haben folgendes Problem:
wir sind keine großen Programmierchecker und müssen nun ein gesamtes Projekt in eine dll exportieren. Wir hatten dafür mal testhalber eine einzelne Klasse folgendermaßen exportiert:
in der .h datei:
#ifdef DLL_EXPORT #define DllImportExport __declspec( dllexport ) #else #define DllImportExport __declspec( dllimport ) #endif
und dann:
class DllImportExport Klassenname { }
Im aufrufenden Programm haben wir dann die Header Datei eingebunden, gegen die .lib gelinkt und dann eine Instanz der Klasse geschaffen - hat soweit auch funktioniert.
Nun haben wir ein größeres Projekt, eine Midi-Thru Funktion, wen es interessiert: www.codeproject.com/audio/midiwrapper.asp?df=100&forumid=4578&exp=0&select=1198162#xx1198162xx
Diese besteht aus mehreren cpps und h dateien mit vielen klassen, vererbungen und namespaces - machen wir es wie oben, also nur die Abfrage und dann unser DllImportExport vor jeden Klassennamen, erhalten wir super viele (vorallendingen Linker-)fehler.
Könnt ihr uns irgendwie helfen oder Tipps geben?? Kann man nicht eigentlich auch "automatisiert" eine dll aus einem vorhandenem Projekt erzeugen oder muss man das wirklich von hand für jede einzelne vorkommende Klasse machen? Wenn das Projekt MFC benutzt, müssen wir dann auch zwangsläufig eine MFC Dll erstellen?? (hoffentlich keine zu doofe Frage)
Vielen Dank soweit, Marius und Robin |