Replying to myself... I've been at this all day! I've learnt quite a bit 
though.

> Note the last two characters - the Perl code wants Fc, while the library is
> providing Fi. I'm a bit out of my depth on this, but I think that means the

I still think this bool-is-an-int in Xerces-C and bool-is-a-char in the Perl 
code is the problem. In the Xerces.C file we have:

===
XS(_wrap_XMLURL_equal_to) {
    XMLURL *arg0 ;
    XMLURL *arg1 ;
    int argvi = 0;
    bool result ;
===

running that through the preprocessor gives:

===
void _wrap_XMLURL_equal_to( CV* cv) {
    XMLURL *arg0 ;
    XMLURL *arg1 ;
    int argvi = 0;
    char result ;
===

What I've been totally unable to figure out is where the bool thing gets 
defined to be a char. A clue might be useful at this stage!

Here, the weekend has arrived. I'll be back at this on Monday morning. :)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to