Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

HTML-Editor phase 5 Support _ Plugins zum phase 5 _ Plugin mit C++Builder(6)

Geschrieben von: MarioR 28.03.2009 - 19:32

Hallo,

ich versuche garede krampfhaft mit meinem C++Builder ein Plugin zu schreiben.
Die DLL wird zwar geöffnet, aber Phase5 findet wohl seinen Einsprungpunkt nicht.
Zumindest bringt er immer folgende Meldung:

ZITAT
Zugriffsverletzung bei Adresse: 00000000

Lesen von Adresse 0000000


QUELLTEXT
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";
}


Hat einer eine Idee, warum?

Gruß Mario

Geschrieben von: MarioR 30.03.2009 - 10:36

Okay habs gefunden, dank dem DLL-Explorer.
Die Funktionsnamen in dem Howto entsprachen nicht geforderten.

Der Code funktioniert.

QUELLTEXT
extern "C" __declspec(dllexport) char *pluginStart(char *Text, int selStart, int sellength)
{
        return "text";
}

extern "C" __declspec(dllexport) int pluginRueckgabetyp(void)
{
  //KEINE_RUECKGABE=0;
  //RUECKGABE_ERSETZT_MARKIERUNG = 1;
  //RUECKGABE_ERSETZT_EDITORTEXT = 2;
  return 1;
}

extern "C" __declspec(dllexport) int pluginInterfaceVersion(void)
{
return 1;
}


Gruß Mario

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)