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


Anmelden zum Antworten