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