On Monday 15 April 2002 18:55, you wrote:
> Hi Serghei!
>
> On Mon, 15 Apr 2002, Serghei Amelian wrote:
> > Am urmatoarele linii:
> >
> >   void *dlobj;
> >   if(dlobj = dlopen("societati.so", RTLD_LAZY))
> >     {
> >       void (*init)();
> >       init = dlsym(dlobj, "init");
> >       (*init)();
> >     }
> >
> > Conform man-ului chestia asta ar trebui sa functioneze (cel putin
> > pentru C), dar g++ zice:
> >
> > g++ -fno-exceptions -fno-check-new -c -I/usr/lib/qt-2.3.1/include
> > main.cpp
> > main.cpp: In function `int main (int, char **)':
> > main.cpp:44: cannot convert `void *' to `void (*) ()' in assignment
> >
> > Care e smecheria?
>
> vrea cast explicit.
>
> -- teodor
> ---

Pai da, pana la urma a mers cu init = (void(*)())dlsym(dlobj, "init")
Nelamurirea mea e de ce in C merge direct si in C++ nu... E C++ mai 
riguros?

Serghei.
---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui