You can just place the DLL in the same folder where your EXE is located. Or build Xerces as a static library so that it gets merged into your EXE.

Alberto

Attila wrote:
Hey, I realized it's because I need the dll in my windows PATH.

Is there anyway that I can have it so the dll is packaged with the exe? I do
not want users to have to go through and install the xerces dll into their
paths.

Thanks

On Jan 31, 2008 2:40 PM, Attila <[EMAIL PROTECTED]> wrote:

Thanks for your reply, I got it to compile. However I now have a linker
error:
Debugger:: An unhandled non-continuable STATUS_DLL_NOT_FOUND exception was
thrown during process load

When the .exe launches I get a windows dialog "Unable to Locate Component"
"This application has failed to start  because xerces-c_2_8D.dll was not
found...."

Thanks a lot

On Jan 31, 2008 11:40 AM, Alberto Massari <[EMAIL PROTECTED]> wrote:

Adding the dependency will work for linking the library, but in order to
tell the compiler where to look for the headers you need to add the
xerces-c-src_2_8_0\src folder to the Additional Include Directories
property of the C/C++ -> General option of the project.

Alberto

Attila wrote:
Hi,

I have a solution that includes my own console win32 app

ValidateXmlWithXsd.cpp:

#include <xercesc/util/PlatformUtils.hpp>

#include <xercesc/dom/DOM.hpp>

#include <xercesc/dom/DOMImplementation.hpp>

#include <xercesc/dom/DOMImplementationLS.hpp>

#include <xercesc/dom/DOMWriter.hpp>



#include <xercesc/framework/StdOutFormatTarget.hpp>

#include <xercesc/framework/LocalFileFormatTarget.hpp>

#include <xercesc/parsers/XercesDOMParser.hpp>

#include <xercesc/util/XMLUni.hpp>


#include <xercesc/util/OutOfMemoryException.hpp>



#include <string.h>

#include <stdlib.h>



#include "stdafx.h"



XERCES_CPP_NAMESPACE_USE



int _tmain(int argc, _TCHAR* argv[])

{



      try {

            XMLPlatformUtils::Initialize();

        }

        catch (const XMLException& toCatch) {

            // Do your failure processing here

            return 1;

        }



      return 0;

}
Then I include the Xerces-c_2_8 win32 VS 8 (2005) XercesLib project (
xerces-c-src_2_8_0\Projects\Win32\VC8\xerces-all\XercesLib)
into my solution.
However when I try to build I get the error:

1>c:\path\to\validatexmlwithxsd\validatexmlwithxsd.cpp(6) : fatal
error
C1083: Cannot open include file: 'xercesc/util/PlatformUtils.hpp': No
such
file or directory
I have my project dependancy set to depend on XercesLib.

Thanks for your help!



--
Attila
Software Developer
[EMAIL PROTECTED]






Reply via email to