blob: a541cc4ede94ebdf5bb2a7da4a8944630b3ad5f4 [file] [log] [blame]
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