Hi Alexey, To answer all your questions at once, what you are trying to do is not possible. It might work for some versions but that is not guaranteed by the Xerces-C++ project.
Xerces-C++ has the following release numbering policy: 1. Releases with different major versions (e.g., 2.8.0 and 3.0.0) are interface (and thus binary) incompatible. 2. Releases with the same major versions but different minor versions (e.g., 2.7.0 and 2.8.0) are interface-compatible but binary-incompatible. This means that an application should be able to migrate from one version to the other without any source code changes but will require a recompilation. Common changes that are interface-compatible but binary-incompatible are adding and reordering virtual functions, changing function signatures in a compatible way, and changing sizes of objects (e.g., adding or removing a private member variable). 3. Releases with the same major and minor versions but different revisions (e.g., 2.8.0 and 2.8.1) are binary (and thus interface) compatible. Boris -- Boris Kolpackov, Code Synthesis Tools Open source XML data binding for C++: http://codesynthesis.com/products/xsd Mobile/embedded validating XML parsing: http://codesynthesis.com/products/xsde
