![]() |
Willkommen, Gast ( Anmelden | Registrierung )
![]() ![]() |
![]() |
![]() ![]()
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 |
|
|
![]()
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: 25.04.2024 - 6:34 |