[PD-dev] calling external code(.dll) from pd-external(win32xp)

best boy ladataxi at hotmail.de
Wed Mar 12 21:05:49 CET 2008


ok, thank you very much for your help
LoadLibrary() and GetProcAddress do the job now.
and it seems to work :)
bye
bb

> From: martin.peach at sympatico.ca
> To: ladataxi at hotmail.de; pd-dev at iem.at
> Subject: RE: [PD-dev] calling external code(.dll) from pd-external(win32xp)
> Date: Wed, 12 Mar 2008 19:00:21 +0000
> 
> best boy
> 
> >maybe this is a misunderstanding. i try to explain.
> >i want to write a pd external (which will be a dll on win).
> >this pd external should contain code to call functions from another dll 
> >which is not pd-related
> >
> 
> I think you would still use the same two functions: LoadLibrary to load the 
> dll and GetProcAddress to find the address of the function you want to call. 
> It won't make any difference if you call the dll from another dll or an exe.
> LoadLibrary() and GetProcAddress() are part of the Windows API and not 
> related to pd.
> 
> Martin
> 
> > >
> > > This little bit from s_loader.c shows how pd loads externals, which are 
> >dlls
> > > on Windows:
> > >
> > > #ifdef MSW
> > >     {
> > >         HINSTANCE ntdll = LoadLibrary(filename);
> > >         if (!ntdll)
> > >         {
> > >             post("%s: couldn't load external scheduler lib ", filename);
> > >             return (0);
> > >         }
> > >         externalmainfunc =
> > >             (t_externalschedlibmain)GetProcAddress(ntdll, "main");
> > >     }
> > >
> > > Martin
> 
> 

_________________________________________________________________
Testen Sie Live.com - das Zentrum Ihrer Online-Welt, das Sie mit aktuellen Nachrichten, Sport- und Wetterinfos und vielem mehr versorgt.
http://www.live.com/getstarted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20080313/10fe1bb4/attachment.htm>


More information about the Pd-dev mailing list