Funktionspointer

Schtehffi

Grünschnabel
vorweg, tut mir leid, falls ich mich ein bisschen unklar ausdrücke oder Sachen durcheinander bringe, aber ich mach die ganze C-Programmiergeschichte noch nich allzu lang...

also ich hab da ein problem:

ich bin dabei in C ein Plug-In zu schreiben, womit Netscape den Acrobat Reader ansprechen soll.

Die DLL ist mit LoadLibrary geladen und mit NP_Initialize ist die ganze geschichte initialisiert, das klappt...

jetz weiß ich, dass ich irgendwie mit GetProcAddress, NP_GetEntryPoints aufrufen muss und NP_GetEntryPoints nen Zeiger auf NPPluginFuncs setzen soll
nur wie das genau geht weißer ich leider...

wäre schön wenn mir dabei jemand helfen könnte...

schonmal vielen dank und ich hoffe das es so einigermaßen verständlich ist...
 
Ich kanns ha mal probieren, bin mir aber auch nicht ganz sicher :-)

Also, via GetProcAddress erhälst Du einen Funktionspointer auf die gewünschte Funktion NP_GetEntryPoints, dies in etwa

typedef short (* gpe)(void* p)
gpe = GetProcAddress(MODULE, L"NP_GetEntryPoints") //wobei MODULE dem rückgabewert von loadlibrary entspricht

//funktion, welche übergeben werden soll
void pluginfunc() {

}

void (*p) (); //pointer zu einer funktion ohne parameter
p = pluginfunc; //speichern des paramteres

short result = (gpe)(p); //aufruf der funktion mit dem funtionsparamter

Kannst dies ja mal ausprobieren, viel Glück

toggm
 
Zurück