git-svn-id: http://moon:8086/svn/software/trunk/libsrc/xerces-c-3.0.0@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
38 lines
2.2 KiB
Plaintext
Executable File
38 lines
2.2 KiB
Plaintext
Executable File
Jan 21, 2003 - [Bug 16277] Readme should make note of threaded library problems in BCB6
|
|
=====================================================================================
|
|
There's another known problem with BCB6 to do with linking single-threaded
|
|
applications to DLLs. Specifically, DLLs are normally linked to the
|
|
multithreaded runtime DLL (CC3260MT.dll); however, if an application is linked
|
|
to the single-threaded DLL (CC3260.dll) and consequently attempts to free memory
|
|
allocated by the MT DLL there will be an memory access violation. In particular
|
|
this causes problems when using the transcoding utilities that return allocated
|
|
memory (which the sample programs use).
|
|
|
|
Currently there appears to be no way of forcing an application to be linked
|
|
against the MT version of the runtime, therefore it is recommended that the
|
|
versions of utilities which accept pre-allocated buffers be used.
|
|
|
|
Feb 7, 2002 - Xerces C and Borland C++Builder6
|
|
==============================================
|
|
|
|
The enclosed project file no longer produce a Xerces library that is dependent upon
|
|
the Borland memory manager (borlndmm.dll). However there is still a dependency upon
|
|
the multi-threaded C++ Run Time Library. The RTL is named cc3260mt.dll and is
|
|
included in this distribution for your convenience.
|
|
|
|
The supplied project files support Borland C++Builder6. The overwhelming size of the
|
|
Xerces project will cause some problems for the new IDE. The version 6 IDE appends
|
|
the source file directories to the include and lib paths, even though it is not
|
|
necessary. The resulting project file becomes corrupted due to the unnatural line
|
|
lengths. The file cannot be edited by hand to correct the situation, as the IDE will
|
|
simply "fix" the paths for you when it opens the project. This will discovered late
|
|
in BCB6 field test, at a point in time when it was impossible to alter the project
|
|
options dialog box. A work around was to have the IDE check a registry entry that
|
|
would prohibit it from modifying paths. Set the following value in the registry:
|
|
|
|
[HKEY_CURRENT_USER\Software\Borland\C++Builder\6.0\Globals]
|
|
"DontManagePaths"="1"
|
|
|
|
or simply double click on the .reg file in this directory.
|
|
|
|
Don Mastrovito |