David Starks-Browning wrote:
On Friday 7 Mar 03, Martin Raspe writes:

... I had to insert the corresponding prefixes into the *.hpp files in the "Handler" subdir and in Xerces.C. Afterwards the module compiled and linked OK into a DLL.
...


Is this what I would have to do to solve the problem reported here:
<http://marc.theaimsgroup.com/?l=xerces-p-dev&m=104699793804653>?

Maybe - though my error messages looked totally different. I use Win2000, Perl 5.6.1 (ActivePerl build 629) and VC 6.0. Note that you need SWIG to update Xerces.C and have to set the SWIG and XERCES_DEVEL environment vars.


Do you perhaps have patches to xerces-p source that I could apply
directly myself?

Here are some diffs (I hope the lines remain intact). For the files in the Handler "subdir" I made only one diff, the other *.hpp files must be changed similarly.


Martin

# ------------ snip ---------------

Makefile.PL
38c38
< my $LIBS = '-lpthread';
---
> my $LIBS; # avoid warning
131c131
< my $LIBXERCES = "-lxerces-c";
---
> my $LIBXERCES = "-lxerces-c_2";
165c165
< \$(MAKE) -C Handler static
---
> cd Handler && \${MAKE} static
173c173
< my $CFLAGS = '-D_REENTRANT';
---
> my $CFLAGS = '-D_REENTRANT -DWIN32 -TP -GX -DHAS_BOOL';
178c178
< my $FIND = 'find';
---
> my $FIND = 'C:/unix/bin/find'; # Cygwin find
189a190
>
194,202c195
<
<
< Xerces.pm: Xerces.C postModule.pl Xerces-extra.pm
< if [[ postModule.pl -nt Xerces.pm || Xerces-extra.pm -nt Xerces.pm ]] ; then \\
< \$(SWIG) -I. \$(INC) -perl5 -c++ -shadow -o foo.C Xerces.i ; \\
< rm foo.C ; \\
< perl postModule.pl Xerces.pm ; \\
< cp -f Xerces.pm blib/lib/XML ; \\
< fi
---
> cp -f Xerces.pm blib/lib/XML
205c198
< \$(MAKE) -C Handler static
---
> cd Handler && \${MAKE} static


postmodule.pl
39a40,45
> unless ($CURR_CLASS ne 'XML::Xerces'
> and $CURR_CLASS ne 'XML::Xercesc'
> and exists $VARS{$CURR_CLASS}) {
> $VARS{$CURR_CLASS}++;
> print TEMP 'use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);', "\n";
> };




typemaps.i
186c186
< DYNAMIC_CAST(SWIGTYPE_p_DOMNode, DOMNode_dynamic_cast);
---
> DYNAMIC_CAST(SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNode, DOMNode_dynamic_cast
197c197
< return SWIGTYPE_p_DOMText;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMText;
200c200
< return SWIGTYPE_p_DOMProcessingInstruction;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMProcessingInstruction;
203c203
< return SWIGTYPE_p_DOMDocument;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocument;
206c206
< return SWIGTYPE_p_DOMElement;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMElement;
209c209
< return SWIGTYPE_p_DOMEntityReference;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntityReference;
212c212
< return SWIGTYPE_p_DOMCDATASection;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection;
215c215
< return SWIGTYPE_p_DOMCDATASection;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMCDATASection;
218c218
< return SWIGTYPE_p_DOMComment;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMComment;
221c221
< return SWIGTYPE_p_DOMDocumentType;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMDocumentType;
224c224
< return SWIGTYPE_p_DOMEntity;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMEntity;
227c227
< return SWIGTYPE_p_DOMAttr;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMAttr;
230c230
< return SWIGTYPE_p_DOMNotation;
---
> return SWIGTYPE_p_XERCES_CPP_NAMESPACE__DOMNotation;



Handler/PerlContentCallbackHandler.hpp 6a7,9 > > using namespace xercesc; > 8c11 < class PerlContentCallbackHandler : public ContentHandler --- > class PerlContentCallbackHandler : public xercesc::ContentHandler


(...similar for the other *.hpp Files)





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



Reply via email to