|
Im Hauptfile der DLL, nach dem die DLL benannt ist, befindet sich eine Zeile der Form
static AFX_EXTENSION_MODULE MY_DLL_NAMEDLL = { NULL, NULL };
Wobei die Variable MY_DLL_NAME der Name der DLL ist, die durch den Namen „extensionDLL“ ersetzt wird. Nachfolgend sind folgende Zeilen einzusetzen:
#include "EXTDLLState.h"
#include "ExtDllState.cpp"
Desweiteren muß nach Vorkommen von MY_DLL_NAMEDLL im Rest der Datei gesucht und eventuelle Fundstellen durch „extensionDLL“ ersetzt werden. Da die Variable statisch ist, kann sie nur in dieser Hauptdatei vorkommen, so daß nach Durchsuchen dieser Datei keine weiteren Fundstellen möglich sind. Für den Export des Dialogs muß ferner die Quelldatei der korrespondierenden Dialog-Klasse bearbeitet und
#include "EXTDLLState.h"
eingefügt werden. Die Funktion DoModal() muß überschrieben werden, was am einfachsten mit dem Class Wizard zu bewerkstelligen ist, der jedoch eine Dummy-Zeile einfügt.
int CMyDLLDlg::DoModal()
{
// TODO: Add your specialized code here and/or call the base class
return CDialog::DoModal();
}
Die Dummy-Zeile, die mit „TODO“ beginnt, ist wie folgt zu ersetzen:
|