Plugin mit C++Builder(6) |
Willkommen, Gast ( Anmelden | Registrierung )
Plugin mit C++Builder(6) |
28.03.2009 - 19:32
Beitrag
#1
|
|
Rookie Gruppe: Banned Beiträge: 2 Mitglied seit: 09.01.2008 Mitglieds-Nr.: 7.231 |
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 |
|
|
30.03.2009 - 10:36
Beitrag
#2
|
|
Rookie Gruppe: Banned Beiträge: 2 Mitglied seit: 09.01.2008 Mitglieds-Nr.: 7.231 |
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 |
|
|
Google Bot |
Beitrag
#
|
Google Ads |
|
|
|
Vereinfachte Darstellung | Aktuelles Datum: 10.11.2024 - 18:55 |