[Prev][Next][Index][Thread]
Re: HText_setStyle
> Hi,
>
> I'm trying to use webbot and adapt it my own way. I must say the
> Library code is really complex, though it has great potentialities.I
> just regret the fact it's not implement in C++.
>
> One of the problems I have is when I try to use the callback function
> HText_setStyle(Htext *text, HTStyle *style)
> and try to access one of the fields in 'style' the compiler returns
> the error message:
> invalid use of undefined type 'struct _HTStyle'.
>
> Could someone please help me out to solve the problem.
> Thanks in advance
> --
Hmmm...
This sounds a lot like the weird "dereferencing pointer to incomplete
type" errors gcc was giving me. I think the problem is that struct
_HTStyle (like struct _HTStream) is not defined in any header file. My
analysis was that this is because of the lib's pseudo C++ system; by not
defining _HTStyle, you can redefine it in any subclass of HTStyle
[Eric?], just like _HTStream is redefined in all the different stream
modules.
Anyway, try putting
struct _HTStyle {};
somewhere near the top of your file.
This probably will cause problems if you are allocating HTStyles or
accessing fields in the HTStyle (I haven't used styles, so I can't say).
Also, have a look at the C/C++ Style document at w3's web site, maybe it
says something about this.
Later,
Sacha.
--
"ABORIGINIES, n. Persons of little worth found cumbering the soil of a
newly discovered country. They soon cease to cumber; they fertilize."
-----> from `The Devil's Dictionary' by Ambrose Bierce