This file contains important supplementary information about the features and fixes that are included in this updated release of Borland Developer Studio 2006. Update 2 is a cumulative release, and contains all of the code from Borland Developer Studio 2006, plus the enhancements and fixes that were added for Update 1 and Update 2.
This file includes installation instructions for this update, information about issues that were resolved for Update 1 and Update 2, and information about issues that we are currently working on (known problems). This information may not appear in the main product documentation. Borland recommends that you read this file in its entirety.
In addition to this update, there is now a new version of Intraweb available on the Intraweb website, and there is an InterBase 7.5.1 SP1 update available for Windows, at the following website: InterBase 7.5.1 SP1.
For information about installation, deployment, and licensing issues, see the Install, Deploy, and License files located, by default, at C:\Program Files\Borland\BDS\4.0.
Note: This update can only be applied to the English version of Borland Developer Studio 2006.
This update can be applied to either the initial release of BDS 2006 or BDS 2006, Update 1. This update cannot be removed. To uninstall this update, you will have to remove the full product and re-install the product, including Update 1 if necessary.
Command line syntax for MSI 2.0:
msiexec.exe /p <path to bds2006_arch_upd2.msp file> /L*v <path to log file> DEBUG_MODE=ON REINSTALL=ALL REINSTALLMODE=omus
where:
/L*v
and DEBUG_MODE=ON
are optional.
For example, if you have the .msp file in C:\temp directory, then
msiexec.exe /p "C:\temp\bds2006_arch_upd2.msp" REINSTALL=ALL REINSTALLMODE=omus
will install the update.
The following example will also generate a log file named bds2006upd2.log
under C:\temp
msiexec.exe /p "C:\temp\bds2006_arch_upd2.msp" /L*v "C:\temp\bds2006upd2.log" REINSTALL=ALL REINSTALLMODE=omus DEBUG_MODE=ON
Command line syntax for MSI 3.0 or above:
msiexec.exe /update <path to .msp file> /L*v <path to log file> DEBUG_MODE=ON
where:
/L*v
and DEBUG_MODE=ON
are optional.
For example, if you have the .msp file in C:\temp directory, then
msiexec.exe /update “C:\temp\bds2006_arch_upd2.msp” /L*v “C:\temp\bds2006_arch_upd2.log” DEBUG_MODE=ON
will install the update.
For more information on MSI command-line options, please visit Microsoft MSI Command Line Options.
Open the Windows Control Panel, click Add/Remove Programs, and then choose the Borland Developer Studio 2006 product. Use the Click here for support information
link and verify that the version is 10.0.2.
Open the registry using regedit and navigate to HKEY_LOCAL_MACHINE\SOFTWARE\BORLAND\BDS\4.0
and verify that the ProductVersion
and UpdatePackInstalled
string values are 10.0.2 and 2, respectively.
With the IDE open, choose Help | About
to display the About dialog box. Verify that Update 2
appears after the product version number.
To view the list of resolved defects for Borland Developer Studio 2006, Update 2, go to the following website: http://bdn.borland.com/article/0,1410,33463,00.html. To look up the resolution for specific bugs you have reported, you can go to the following website: http://qc.borland.com/wc/qcmain.aspx and look up the resolutions for defects you reported by Quality Central bug number.
The following are known issues in Borland Developer Studio 2006, Update 2.
function DoIt: Boolean; var C: WideChar; begin C := #0; if C = '' then Result := TRUE else Result := FALSE; end;This behavior is consistent with the behavior of the .NET compiler, but could break your existing code.
C:\Program Files\Borland\BDS\4.0\source\Win32\Internet;C:\Program Files\Borland\BDS\4.0\source\Win32\Indy9;C:\Program Files\Borland\BDS\4.0\source\Win32\soap
to your search path; and recompile.
"Cannot convert..."
or "Type mismatch in parameter..."
.
Cannot convert 'TPropInfo * *' to 'TPropInfo * ( *)[16380]'
Type mismatch in parameter 'PropList' (wanted 'TPropInfo * ( *)[16380]', got 'TPropInfo * *')and
Pointer to structure required on left side of -> or ->*
TButton* btn = new TButton((void*)0); PTypeInfo TypeInfo = reinterpret_cast(btn->ClassInfo()); PTypeData TypeData = GetTypeData(TypeInfo); PPropList PropList = new PPropInfo[TypeData->PropCount]; GetPropInfos(TypeInfo, PropList); for( int i =0; i<5; i++ ) ShowMessage(AnsiString(PropList[i]->Name));
TButton* btn = new TButton((void*)0); PTypeInfo TypeInfo = reinterpret_cast(btn->ClassInfo()); PTypeData TypeData = GetTypeData(TypeInfo); PPropInfo* PropList = new PPropInfo[TypeData->PropCount]; GetPropInfos(TypeInfo, (PPropList)PropList); for( int i =0; i<5; i++ ) ShowMessage(AnsiString(PropList[i]->Name));
TControlData TSomeControl::CControlData = { TFontIDs, //Error E2034 Cannot convert 'int *' to 'int ( *)[65536]'
TControlData TSomeControl::CControlData = { Activex::PDispIDList(TFontIDs), //No Error
#include <vcl.h> #pragma hdrstop TComModule _ProjectModule(0 /*InitATLServer*/); << Compiler Error Here TComModule &_Module = _ProjectModule;
#pragma hdrstop << First line of project source #include <vcl.h> TComModule _ProjectModule(0 /*InitATLServer*/); << Compiler Error Here TComModule &_Module = _ProjectModule;
vcl100.csm
is the name of the precompiled header, delete vcl100.#*
.
public function AsIObject: IObjectInstance;
Person.allInstances->select(home.address = 'myAddress')This results in a stack overflow exception. This issue affects both OclPsHandle and IOclPsService.