Informationen für Zusatz-DLL's ab Version 3.00: Die Software zum Epromer II bietet für Programmierer eine Schnittstelle an, um recht einfach neue IC-Typen für die Hardware zu implementieren. Dabei kann man sich voll auf die eigentliche Implementierung konzentrieren, da die gesamte Umgebung (Benutzeroberfläche, Speicherverwaltung, Zugriffsfunktionen zur Hardweare) schon bereitgestellt wird. Anhand des Sourcebeispieles sollte dies deutlich werden. Wenn neue ZusatzDLL's erstellt werden, so müssen die Funktionen: char* GetDLLVersion(VOID); void SetICType (WORD); TICInfo* InitICList(VOID); DWORD ReadIC (BYTE*, TICInfo*, CWinApp*, CWnd*, CWnd*, WORD); DWORD WriteIC (BYTE*, TICInfo*, CWinApp*, CWnd*, CWnd*, WORD); DWORD CompareIC (BYTE*, TICInfo*, CWinApp*, CWnd*, CWnd*, WORD, BOOL); DWORD EraseIC (BYTE*, TICInfo*, CWinApp*, CWnd*, CWnd*, WORD); DWORD SpecialIC (BYTE*, TICInfo*, CWinApp*, CWnd*, CWnd*, WORD); von der DLL exportiert werden, so daß die EXE (Applikation) mit LoadLibrary() und GetProcAdress() Zugriff auf die o.g. Funktionen erhält. Die Funktionen werden dann bei entsprechenden USER-eingaben aufgerufen. Die Funktion InitICList(VOID) muß zur Anforderung einer Speicherstruktur vom Typ TICInfo die DLL-Funktion MallocICMem() (siehe epro_dll.h) aufrufen, da der gesamte benötigte Speicher von der EXE verwaltet wird. Hinweis: Mit dem Tool dbgout32.exe werden von der win_eprom_NT.exe einige Infos ausgegeben, um zu sehen, welche DLL's erfolgreich geladen werden. Mit der Funktion OutputDebugString("string") können Zeichenketten an das dbgout32.exe-Fenster ausgegeben werden. Bei Fragen oder Anregungen (zB. für neue IC-Typen) senden Sie Bitte eine EMail an: info@frydaysoft.de Frydaysoft C2001