Hilfe bei Plugin für HTML Editor Phase5
-
Hallo,
hat irgendjemand schon einmal ein Plugin für den Phase5 geschrieben?
Denn ich habe das Problem, dass der Phase5 immer eine Fehlermeldung bringt:Zugriffsverletzung bei Adresse: 00000000
Lesen von Adresse 0000000
Laut Tutorial soll eine Funktion Execute oder Start_Plugin in der DLL sein,
doch weder das Eine noch das Andere funktioniert.int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { MessageBox(NULL,"Test..1","Test..1",MB_OK); // << wird angezeigt return 1; } //--------------------------------------------------------------------------- extern "C" __declspec(dllexport) char* __stdcall Start_Plugin(char *text, int selstart, int sellength, int *resulttype) { MessageBox(NULL, "BinDa","Test..1",MB_OK); // << kommt nicht *resulttype = 2; return "Test"; }
...mmm... und nun?
Gruß Mario
-
Hi,
hast du schon diese Doc gezogen ?
http://www.elsdoerfer.info/download/htmlstudio/hsplugindoc.zip
Da ich auch viel mit diesem Editor arbeite, kann ich fragen, was du vorhast?
mfg
kpeter
-
Hi kpeter,
ja hab ich schon probiert, geht auch nicht.
... habe die Lösung, Dank DLL-Explorer gefunden.
//KEINE_RUECKGABE=0; //RUECKGABE_ERSETZT_MARKIERUNG = 1; //RUECKGABE_ERSETZT_EDITORTEXT = 2; int Rueckgabewert; //--------------------------------------------------------------------------- extern "C" __declspec(dllexport) int pluginRueckgabetyp(void){return Rueckgabewert;} //--------------------------------------------------------------------------- extern "C" __declspec(dllexport) int pluginInterfaceVersion(void){ return 1;} //--------------------------------------------------------------------------- extern "C" __declspec(dllexport) char *pluginStart(char *Text, int selStart, int sellength) { AnsiString Ergebnis = "Test" Rueckgabewert = 1; return Ergebnis.c_str(); } //---------------------------------------------------------------------------
gruß Mario