DLL main bliver ikke kørt ??? Det gør den da i fbm. LoadLibrary ! Hvis du laver en lokal HINSTANCE variabel i din DLL til at gemme den i, kan du da få værdien i alle andre DLL funktioner også:
#include <windows.h> #pragma hdrstop
#pragma argsused HINSTANCE myPID;
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*) { myPID = hinst; return 1; }
I had a similar problem when I tried to create windows from console applications. I used the GetModuleHandle() function to do this and it worked OK. Simply pass NULL as a parameter, and cast the result to HINSTANCE.
Beware when using this inside a DLL!!! In this case GetModuleHandle(NULL) will return the handle to the instance of the running aplication and not the one of the DLL. Sometimes this is not what you want, especially if your resources are inside the DLL. In this case it's best if you stash the HINSTANCE from DllMain(). You could try passing the name of the DLL as a parameter to GetModuleHandle(). I did not try this, but it should work.
Er det "WINAPI" der afgører start funktion for en DLL?
Anyway - det er en lidt speciel dll det her, fordi den bruges som et plugin til winamp. Det er meget muligt at programmøren af winamp har lavet et eller gejl.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.